![删除字符串和相关的换行符](https://linux22.com/image/1205029/%E5%88%A0%E9%99%A4%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%92%8C%E7%9B%B8%E5%85%B3%E7%9A%84%E6%8D%A2%E8%A1%8C%E7%AC%A6.png)
我正在尝试通过终端编辑远程服务器上的文件,并且要对所述文件进行更改,我必须(或迄今为止已经使用过)使用“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