複数の正規表現のいずれかを含む行を削除する単一の sed コマンドを作成するにはどうすればよいでしょうか?
たとえば、ドキュメントから "/./. ::"、":: "、"::foo "、および "^^bar" を sed で削除したいとします。
今のところ、私が走るとき
sed -ir '/ "//.//. ::|:: _|::foo_|^^bar" /d' text.file
応答は「不明なコマンド '/'」です。
これは、正規表現の周りに内側の "s がある場合とない場合です。
sed -ir '/ //.//. ::|:: _|::foo_|^^bar /d' text.file
また、次のように「/」の前にエスケープ(/)を削除すると:
sed -ir '/ "/./. ::|:: _|::foo_|^^bar" /d' text.file
戻り値は「不明なコマンド '.'」になります。