如何使用SED删除包含特定字符串的行

时间:2019-05-19 01:25:51  来源:igfitidea点击:

语法:

sed -i ‘/Text to Delete/d’ /path/to/file

SED是一个流编辑器,能够从具有特定字符串的文件中删除行。
在sed中使用-i可以删除同一文件中的行。

示例1:

删除/var/log/messages中包含字符串“DELETE THIS TEXT”的所有行,并在新文件中恢复输出。
不要对原行进行任何更改。

$ sed "/DELETE THIS TEXT/d" /var/log/messages > messages.txt

例2:

删除/var/log/messages中包含字符串“DELETE THIS TEXT”的所有行。

$ sed -i "/DELETE THIS TEXT/d" /var/log/messages