Am Montag, 28. August 2006 09:44 schrieb Wolfgang Golder:
Hallo, [...] Die Anzahl der Textzeilen zwischen den ###... ist immer verschieden. Es können mindestens 2 sein, aber auch 200. [...] 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?
Hallo Wolfgang, willst Du das automatisiert machen oder reicht es von Hand die Zeilen zu holen? Wenn die Texte von Hand zu holen: grep -n suchtext datei head -ni datei | tail (nj) ni = Zeilennummer des Blockendes nj = ni - Zeilennummer des Blockanfanges + 1 Kommt Dein Suchtext exakt zweimal vor geht es auch so: grep -A 10000 suchtext datei | grep -B 10000 suchtext Sind Start und Ende des Blockes eindeutig mit einem Suchtext zu beschreiben, geht auch: grep -A 10000 suchtext_start | grep -B 10000 suchtext_ende Wie groß die Zahl nach A oder B werden kann, weiß ich nicht. Bei einer kleinen Datei haben auch 100000 funktioniert. Für das, was nicht dort hinein paßt, hat Jürgen schon alles gesagt. Gued gohn Achim