删除完全匹配且仅匹配字符串的行

删除完全匹配且仅匹配字符串的行

我想删除包含特定字符串的行,例如“Cola”,但前提是该行完全匹配并且具有相同的字符数。换句话说,不要删除内部带有“Cola”一词但较大的行。

答案1

sed '/^Cola$/d' < input

或者

grep -Fxv Cola < input

或者

awk '$0 != "Cola"' < input

答案2

这是删除包含且仅包含字符串“Cola”的行的方法:

cat somefile.txt | sed '/^Cola$/d' > newfile.txt

相关内容