我想删除包含特定字符串的行,例如“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
我想删除包含特定字符串的行,例如“Cola”,但前提是该行完全匹配并且具有相同的字符数。换句话说,不要删除内部带有“Cola”一词但较大的行。
sed '/^Cola$/d' < input
或者
grep -Fxv Cola < input
或者
awk '$0 != "Cola"' < input
这是删除包含且仅包含字符串“Cola”的行的方法:
cat somefile.txt | sed '/^Cola$/d' > newfile.txt