Am 13.07.2010 11:52, 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 :-)) > Markus,
http://www.gnu.org/manual/gawk/html_node/Multiple-Line.html oder http://www.gnu.org/manual/gawk/html_node/Plain-Getline.html#Plain-Getline ? Gruß Silvério -- ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

