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

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

要約レポートを作成するために複数のファイルを解析しようとしています。各ファイルには興味のある複数の行が含まれており、それらを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>

各ファイルに以下を含めたい場合(1行4行)

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

ベストアンサー1

おすすめ記事