为了账号安全,请及时绑定邮箱和手机立即绑定

sed删除所有包含密码一词的行。但是不要保留空行

sed删除所有包含密码一词的行。但是不要保留空行

长风秋雁 2021-04-12 16:13:28
我的文件有行Database Name:MydbDatabaseServer:DbServerPassword:ExampleUsername:User1Database Name:Mydb1DatabaseServer:DbServer1Password:Example1Username:User11我使用了sed -i“ s / password。// gI”文件,但这留下了我不希望的空行(代替密码。)。所需结果:Database Name:MydbDatabaseServer:DbServerUsername:User1Database Name:Mydb1DatabaseServer:DbServer1Username:User11
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

试试看:

sed -i '/Password:/d' file


查看完整回答
反对 回复 2021-04-16
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

解决方案1:grep这里提供帮助。

grep -v '^Password'  Input_file

如果您需要保存到相同的Input_file中,则可以执行以下操作。

grep -v '^Password'  Input_file > temp && mv temp Input_file

解决方案2:使用awk

awk '!/^Password/' Input_file > temp_file && mv temp_file Input_file


查看完整回答
反对 回复 2021-04-16
  • 2 回答
  • 0 关注
  • 298 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信