Linux Shell 删除文件中含特定字符串的行
原文链接 https://hlthu.github.io/2017/06/20/linux-delete-rows.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
- 删除
a.txt
中含abc
的行,但不改变a.txt
文件本身,操作之后的结果在终端显示
sed -e '/abc/d' a.txt
- 删除
a.txt
中含abc
的行,将操作之后的结果保存到a.log
sed -e '/abc/d' a.txt > a.log
- 删除含字符串
abc
或efg
的行,将结果保存到a.log
sed '/abc/d;/efg/d' a.txt > a.log
其中,abc
也可以用正则表达式来代替。