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

Antwort per Email an