Mehrere Dateien verarbeiten, mehrere Übereinstimmungen herausziehen und in eine Datei drucken (speichern)

Mehrere Dateien verarbeiten, mehrere Übereinstimmungen herausziehen und in eine Datei drucken (speichern)

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>

verwandte Informationen