Am Dienstag, 13. Juli 2010, um 11:52:07 schrieb Markus Wolf: > Hallo zusammen, > > habe mal wieder eine kleine Frage :-)) Wie kann ich (am einfachsten) > ein mehrzeiliges Suchergebnis zu einer Zeile Verknüpfen? Mit Perl, > sed, awk, ..? Als Beispiel eine Datei, die die Zeilen > > [...] > abc 2010-05-03 > def Hallo > [...] > abc 2010-03-02 > def Hello > [...] > > enthält. Ich filtere erst mal nach "^def" plus eine Zeile davor (grep > -iE -B 1 -e "^def"), bekomme dann sowas: > > [...] > abc 2010-05-03 > def Hallo > -- > abc 2010-03-02 > def Hello > [...] > > Das '--' kommt wohl durch grep -B 1, ist zu vernachlässigen. grep -iE > -e "^def" -e "^abc" kann ich schlecht benutzen, da "^abc" auch an > anderer Stelle vorkommt. Das Ergebnis sollte daa so aussehen: > > abc 2010-05-03 def Hallo > abc 2010-03-02 def Hello > > Wie bekomme ich also die beiden Zeilen zusammengefügt? Für Eure Hilfe > und Vorschläge schon mal im voraus vielen Dank! Wenn ich mit den > Zwischenschritten völlig daneben liege, nehme ich gerne auch komplett > andere Lösungen :-)) > > Viele Grüsse markus > -- > --------------------------------------------------------------------------- > - PUG - Penguin User Group Wiesbaden - http://www.pug.org
maskier doch einfach das Zeilenende bevor das def kommt so das kein Zeilen umbruch geschieht. Gruß Torsten -- ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

