SED は、ファイルから複数のパターンに一致する行を削除します。

SED は、ファイルから複数のパターンに一致する行を削除します。

私はmacOSでSEDを使用して、次の2つのパターンに一致するファイルのすべての行を削除しています。

# remove all lines containing "WORLD XMAX" and "WORLD YMAX" w/o dublication of the file

sed -i '' -e '/WORLD XMAX/d' -e '/WORLD YMAX/d'  file

その結果、最初のパターンは削除されましたが、2番目のパターンは削除されませんでした。どうすれば修正できますか?

答え1

考えられる解決策は次のとおりです。

sed -i '/WORLD XMAX/d; /WORLD YMAX/d' file

sed は各行で 2 つのパターンを一致させ、1 つが見つかると 1 つを削除します。

関連情報