複数のファイルを処理し、複数の一致を抽出してファイルに印刷(保存)します

複数のファイルを処理し、複数の一致を抽出してファイルに印刷(保存)します

複数のファイルを解析して概要レポートを作成しようとしています。各ファイルには、1 行に結合したい複数の行が含まれています。各ファイルには、照合する次のデータ セットが含まれています。

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

私の大まかなコマンドラインは次のようになります

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

しかし、これは各ファイルに対して4つの一致をフォーマット内で組み合わせるだけなので、

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>

各ファイルに対して次の内容(4行を1行にまとめたもの)が必要な場合

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

関連情報