Processe vários arquivos, extraia várias correspondências e imprima (salve) em um arquivo

Processe vários arquivos, extraia várias correspondências e imprima (salve) em um arquivo

Estou tentando analisar vários arquivos para criar um relatório resumido. Cada arquivo contém várias linhas de interesse que desejo combinar em uma única linha. Cada arquivo contém o seguinte conjunto de dados com o qual estou combinando:

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

Minha linha de comando rudimentar é a seguinte

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

mas isso combina apenas quatro correspondências para cada arquivo no formato que leva 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>

quando eu quero o seguinte (quatro linhas em uma) para cada arquivo

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

informação relacionada