次のような txt ファイルがあるとします。
pattern 1
pattern 2
pattern 3
some information
pattern 1
pattern 2
pattern 3
some other information
.....
異なる行にあるパターン 1、パターン 2、パターン 3 を同時に一致させる方法はありますか? ファイルには他のものが含まれています。最初と最後に、私が望まないものがあります。上記のファイルの一部を抽出したいだけです。
|
同時に複数のパターンに一致させるために使用することを検討してください
/pattern1|pattern2|pattern3/
()
グループ化pattern
と番号については、 egrep を使用できます。
egrep "(pattern 1|pattern 2|pattern 3)" file
pattern 1
pattern 2
pattern 3
pattern 1
pattern 2
pattern 3
grep 'pattern 1\|pattern 2\|pattern 3' /your/file.txt
パターン間の垂直バーをエスケープする必要がありますが、これらの 3 つのパターンのいずれかに一致する行が出力されます。
これら 3 つのパターンが異なる行で特定の順序で発生する場合にのみ一致させたい場合は、少し異なる (そしてより複雑な) 問題があります。