sed 抽出には終了モードで複数のオプションがあります

sed 抽出には終了モードで複数のオプションがあります

コマンドはいくつかの出力を取得していますが、出力から2つのパターン間のテキストを抽出する必要があります。スタートモードが固定されました。ただし、最終形式は2つの形式(word2-1やword2-2など)のいずれかです。

sed単一のコマンドでこれを指定する方法はありますか?

頑張った

sed -n "/Word1/,/(word2-1|word2-2)/p"
sed -n "/Word1/,/word2-1|word2-2/p"
sed -n "/Word1/,/word2-1\|word2-2/p"
sed -n "/Word1/,/[word2-1|word2-2]/p"

ベストアンサー1

正規表現の一致word2-1はとです。サフィックスに複数の文字が含まれる場合は、別の文字を使用してください。word2-2word2-[12]word2-\(first\|second\)

3番目の正規表現は同じ文字列と一致し、より多くの繰り返しが行われます。

おすすめ記事