Ich versuche, mehrere Dateien zu analysieren, um einen zusammenfassenden Bericht zu erstellen. Jede Datei enthält mehrere interessante Zeilen, die ich zu einer einzigen Zeile zusammenfassen möchte. Jede Datei enthält den folgenden Datensatz, den ich abgleiche:
connect *changing value*
*changing value* #0x *changing value*
*changing value* #0x *changing value*
*changing value* #0x *changing value*
*changing value* #0x *changing value*
Meine grobe Befehlszeile lautet wie folgt
cat * | grep -E "#0x|connect" | awk '/connect/{CON=$0;next } /#0x/{ print CON "," $0}'
aber dies kombiniert nur vier Übereinstimmungen für jede Datei im Format, was zu
connect <changing value> , <changing value> #0x <changing value>
connect <changing value> , <changing value> #0x <changing value>
connect <changing value> , <changing value> #0x <changing value>
connect <changing value> , <changing value> #0x <changing value>
wenn ich für jede Datei das Folgende möchte (vier Zeilen in einer)
connect <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value>