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

语法:

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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏