Unix;命令行从文件中删除所有包含子字符串的行

Unix; command line to remove all lines containing substring from file

我想使用命令行语句从 /var/log/messages 中删除所有包含“MCA:”子字符串的行。

我试过 sed 但无法正常工作; sed -i '/ MCA: /' /var/log/messages #结果是; #sed: 1 "/ MCA: /": 预期命令

有人知道怎么做吗?不必 sed

您要删除条目,因此需要添加 /d。

sed '/MCA\:/d' /var/log/messages

这会将修改后的文件输出到屏幕

一旦你开心了,运行:

sed -i '/MCA\:/d' /var/log/messages

提交对文件的更改。