ヘルプ sed - 特定の文字列を含む特定の行を削除する

ヘルプ sed - 特定の文字列を含む特定の行を削除する

テキストファイルの内容は次のとおりです。

cat
dog
elephant
cat lion
cat tiger
penguin
penguin emperor
zebra

次のものだけを含む行を削除したいと思います。維持する猫ライオンそして猫トラワイヤー。

があるかもしれませんn番目単語の後のスペースの数内部にいいですね。 0または10にすることができます。

これをどのように実行できるのかというアイデアはありますか?

答え1

とても簡単ですsed

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

/^cat$/これを含む行のみを一致させ、そのcatdを削除します。

またはawk:

awk '!/^cat$/' <file

またはgrep:

grep -v '^cat$' <file

関連情報