如何使用sed删除文本文件中包含特定字符串的所有行?
当前回答
使用GNU sed的简单方法是:
sed --in-place '/some string here/d' yourfile
其他回答
您也可以使用此选项:
grep -v 'pattern' filename
这里,-v将只打印图案以外的图案(这意味着反转匹配)。
SED:
'James \| John/d'-詹姆斯/约翰/!“p”
AWK:
'!/詹姆斯|约翰/'/James | John/{next;}{print}
GREP(语法):
-v“詹姆斯·约翰”
使用GNU sed的简单方法是:
sed --in-place '/some string here/d' yourfile
perl -i -nle'/regexp/||print' file1 file2 file3
perl -i.bk -nle'/regexp/||print' file1 file2 file3
第一个命令在原地(-i)编辑文件。
第二个命令执行相同的操作,但通过在文件名中添加.bk来保留原始文件的副本或备份(.bk可以更改为任何内容)。
从所有匹配的文件中删除行
grep -rl 'text_to_search' . | xargs sed -i '/text_to_search/d'