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>