同じ行に2つのパターンが見つかった場合は、その行を削除してください。

同じ行に2つのパターンが見つかった場合は、その行を削除してください。

input.txtテキストファイルで2つのパターン(and)が見つかった場合は、テキストstring1ファイルから1行を削除したい(string2同じいいですね。を使用してくださいsed

努力中です。 sed -i "/\b\(string1\|string2\)\b/d" input.txtしかし、string1ORを含む行を削除していますstring2

ベストアンサー1

sed -i "/string1.*string2\|string2.*string1/d" input.txt

これにより、string1がstring2の前に表示されるか、string2がstring1の前に表示されるすべての行が削除されます。行を削除するには、順序に関係なく両方の文字列を行に含める必要があります。

おすすめ記事