grep einen block von text getrennt durch zwei wesentliche Linien

Ich habe eine text-Datei, die text enthält, der die Blöcke in etwa wie folgt formatiert:

Beginning of block
...
...
...
.........some_pattern.......
...
...
End of block

Beginning of block
...
... etc.

Des blocks kann eine beliebige Anzahl von Zeilen, sondern beginnen Sie immer mit den zwei Trennzeichen. Was ich tun möchte ist Spiel "some_pattern" und drucken den ganzen block auf stdout. Mit dem Beispiel oben, würde ich diese nur:

Beginning of block
...
...
...
.........some_pattern.......
...
...
End of block

Habe ich versucht, mit etwas wie dieses, aber ohne Erfolg:

grep "Beginning of block\n.*some_pattern.*\n.*End of block"

Keine Idee, wie das mit grep? (oder vielleicht mit einem anderen tool)

InformationsquelleAutor laurent | 2013-11-12
Schreibe einen Kommentar