Procese varios archivos, extraiga varias coincidencias e imprima (guarde) en un archivo

Procese varios archivos, extraiga varias coincidencias e imprima (guarde) en un archivo

Estoy intentando analizar varios archivos para crear un informe resumido. Cada archivo contiene varias líneas de interés que quiero combinar en una sola línea. Cada archivo contiene el siguiente conjunto de datos con el que estoy haciendo coincidir:

connect *changing value*
*changing value* #0x *changing value* 
*changing value* #0x *changing value*
*changing value* #0x *changing value*
*changing value* #0x *changing value*

Mi cruda línea de comando es la siguiente

cat * | grep -E "#0x|connect" | awk '/connect/{CON=$0;next } /#0x/{ print CON "," $0}'

pero esto sólo combina cuatro coincidencias para cada archivo en el formato que conduce a

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>

cuando quiero lo siguiente (cuatro líneas en una) para cada archivo

connect <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value>

información relacionada