input.txt
テキストファイルで2つのパターン(and)が見つかった場合は、テキストstring1
ファイルから1行を削除したい(string2
同じいいですね。を使用してくださいsed
。
努力中です。
sed -i "/\b\(string1\|string2\)\b/d" input.txt
しかし、string1
ORを含む行を削除していますstring2
。
ベストアンサー1
sed -i "/string1.*string2\|string2.*string1/d" input.txt
これにより、string1がstring2の前に表示されるか、string2がstring1の前に表示されるすべての行が削除されます。行を削除するには、順序に関係なく両方の文字列を行に含める必要があります。