如何从文本文件中删除包含特定字符串的所有行?
要删除该行并将输出打印到标准输出:
sed '/pattern to match/d' ./infile
直接修改文件 - 不适用于 BSD sed:
sed -i '/pattern to match/d' ./infile
相同,但对于 BSD sed(Mac OS X 和 FreeBSD) - 不适用于 GNU sed:
sed -i '' '/pattern to match/d' ./infile
直接修改文件(并创建备份)——使用 BSD 和 GNU sed:
sed -i.bak '/pattern to match/d' ./infile