猿问

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

我的文件有行


Database Name:Mydb

DatabaseServer:DbServer

Password:Example

Username:User1


Database Name:Mydb1

DatabaseServer:DbServer1

Password:Example1

Username:User11

我使用了sed -i“ s / password。// gI”文件,但这留下了我不希望的空行(代替密码。)。


所需结果:


Database Name:Mydb

DatabaseServer:DbServer

Username:User1


Database Name:Mydb1

DatabaseServer:DbServer1

Username:User11


长风秋雁
浏览 304回答 2
2回答

慕婉清6462132

试试看:sed -i '/Password:/d' file

哈士奇WWW

解决方案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
随时随地看视频慕课网APP
我要回答