如何在bash中删除n个新行?

如何在bash中删除n个新行?,bash,sed,Bash,Sed,我正在用sed编辑一个文件 我在用这个 sed -i 's/^display.*//g' 这里的问题是它不会删除\n换行符。 因此,如果有许多受影响的文件,则会导致文件中充满新行 那么,我如何告诉sed它也应该删除新行,或者使用不同的bash命令删除一行中有三个以上新行的所有新行呢?不要用s//g替换,请使用d删除匹配行: sed -i '/^display/d' file 请注意,甚至不必用*指示行的其余部分,只需^display即可 例子 您提到您正在编辑该文件,因此使用vim可以执行以

我正在用sed编辑一个文件

我在用这个

sed -i 's/^display.*//g'
这里的问题是它不会删除
\n
换行符。 因此,如果有许多受影响的文件,则会导致文件中充满新行


那么,我如何告诉sed它也应该删除新行,或者使用不同的bash命令删除一行中有三个以上新行的所有新行呢?

不要用
s//g
替换,请使用
d
删除匹配行:

sed -i '/^display/d' file
请注意,甚至不必用
*
指示行的其余部分,只需
^display
即可

例子
您提到您正在编辑该文件,因此使用
vim
可以执行以下操作:

:g/^display/d

谢谢这正是我们想要的。
:g/^display/d