我正在尝试通过终端编辑远程服务器上的文件,并且要对所述文件进行更改,我必须(或迄今为止已经使用过)使用“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