帮助 sed - 删除带有特定字符串的特定行

帮助 sed - 删除带有特定字符串的特定行

这些是文本文件的内容:

cat
dog
elephant
cat lion
cat tiger
penguin
penguin emperor
zebra

我想删除仅包含的行并保留猫狮子猫虎线。

可能有第n个单词后的空格数在里面行,它可以是 0 或 10。

有什么想法可以做到吗?

答案1

这非常简单sed

sed -e '/^cat$/d' <file

/^cat$/仅匹配仅包含 的行cat,然后d删除该行。

或者awk

awk '!/^cat$/' <file

或者grep

grep -v '^cat$' <file

相关内容