首页 > 解决方案 > 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

标签: regexlinuxsed

解决方案


试试这个:

sed -i '/Password:/d' file

推荐阅读