删除字符串和相关的换行符

删除字符串和相关的换行符

我正在尝试通过终端编辑远程服务器上的文件,并且要对所述文件进行更改,我必须(或迄今为止已经使用过)使用“sed”命令。

在下面的文件中,我想删除字符串STUFF_456及其换行符。

STUFF_123
STUFF_456
STUFF_789

但是,当我使用此命令时,sed只剩下一行空白。

$ sed -i 's/STUFF_456//' /file/path/here.txt
STUFF_123

STUFF_789

我需要删除空白行并保留其他两个条目。

我怎样才能做到这一点?

答案1

您可以使用以下命令删除该行:

sed '/^STUFF_456$/d'

d将选择每一行STUFF_456^标记该行的开始和$结束。

以你的例子来说:

$ sed '/^STUFF_456$/d' /file/path/here.txt
STUFF_123
STUFF_789

相关内容