unixでsedを使って学習しています。多くの行を含むファイルがあり、文字列 (例) alex、eva、および tom を含む行を除くすべての行を削除したいと考えています。使えると思います
sed '/alex|eva|tom/!d' filename
ただし、機能しないことがわかりました。行と一致しません。「alex | eva | tom」に一致するだけです...
sed '/alex/!d' filename
動作します。
sed を使用して複数の単語を含む行を選択する方法を知っている人はいますか?
さらに、「sed '/(alex)|(eva)|(tom)/!d' file」のような括弧付きでは機能せず、3 つの単語すべてを含む行が必要です。