Am Montag, 28. August 2006 09:44 schrieb Wolfgang Golder:
ich habe hier ein Textfile das folgendermaßen formatiert ist:
#################### Text Zeile 1 Text Zeile 2 Text Zeile 3 Text Zeile 4 ... Text Zeile n #################### Text Zeile 1 ... Text Zeile n #################### ...
Die Anzahl der Textzeilen zwischen den ###... ist immer verschieden. Es können mindestens 2 sein, aber auch 200. Mit grep kann ich jetzt wunderbar suchen und auch bestimmen welche Zeilen angezeigt werden. z.B. mit grep -5 'meinSuchtext' meinTestfile.txt jeweils 5 Zeilen vor und nach der Fundstelle anzeigen.
Ich würde aber zu einer Fundstelle immer gerne den gesamten Block zwischen den ###... sehen. Unabhängig davon wieviel Zeilen es sind.
Geht das mit grep? Oder mit einem anderen Programm?
für solche die's gerne kompliziert mögen, geht das sicherlich mit sed. Ansonsten würde ich das mit awk oder perl machen. mit grep geht das (meines Wissens nach) nicht. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer