regex - sed 删除所有包含单词 password 的行。但不要保留空行

标签 regex linux sed

我的文件有几行

Database Name:Mydb
DatabaseServer:DbServer
Password:Example
Username:User1

Database Name:Mydb1
DatabaseServer:DbServer1
Password:Example1
Username:User11

我使用了 sed -i "s/password.//gI"file 但它留下了一个我不想要的空行(代替密码。)。

期望的结果:

Database Name:Mydb
DatabaseServer:DbServer
Username:User1

Database Name:Mydb1
DatabaseServer:DbServer1
Username:User11

最佳答案

试一试:

sed -i '/Password:/d' file

关于regex - sed 删除所有包含单词 password 的行。但不要保留空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50255507/

相关文章:

python - 从类似 JSON 的 blob 中解析出这个值的最 Pythonic 方法是什么?

c# - 查找制表符或 4 个空格(在 C# 代码中)

Java正则表达式从方括号中提取文本

使用 Eclipse + PyDev 在 Linux 中进行 Python Gtk+ 开发, Unresolved 导入 : Gtk

linux - 如何在vim中运行cut命令并更改当前文件

unix - 如何在 Unix 中删除文件中的重复行而不对其进行排序

java - 与 ArrayList 字符串变量匹配的模式不起作用

linux - 如何使用 tc 和 cgroups 对数据包进行优先级排序

c++ - 使用 C++ 字符串函数自动替换 s​​printf 函数

shell - 读到空格