0

次のような txt ファイルがあるとします。

pattern 1 
pattern 2
pattern 3
some information
pattern 1
pattern 2
pattern 3
some other information
.....

異なる行にあるパターン 1、パターン 2、パターン 3 を同時に一致させる方法はありますか? ファイルには他のものが含まれています。最初と最後に、私が望まないものがあります。上記のファイルの一部を抽出したいだけです。

4

3 に答える 3

1

|同時に複数のパターンに一致させるために使用することを検討してください

/pattern1|pattern2|pattern3/
于 2013-10-01T23:45:43.660 に答える
0

()グループ化patternと番号については、 egrep を使用できます。

egrep "(pattern 1|pattern 2|pattern 3)" file

pattern 1 
pattern 2
pattern 3
pattern 1
pattern 2
pattern 3
于 2013-10-01T23:57:51.940 に答える
0
grep 'pattern 1\|pattern 2\|pattern 3' /your/file.txt

パターン間の垂直バーをエスケープする必要がありますが、これらの 3 つのパターンのいずれかに一致する行が出力されます。

これら 3 つのパターンが異なる行で特定の順序で発生する場合にのみ一致させたい場合は、少し異なる (そしてより複雑な) 問題があります。

于 2013-10-01T23:49:33.597 に答える