データ部分とヘッダ部分を結合します。

データ部分とヘッダ部分を結合します。

ヘッダーを含むファイルとデータコンポーネントを含む他のファイルをマージしようとしています。例えば…

header.bcp(すべて1行に4列に限定されません):

SNO,Name,Age,Gender ......

data.bcp(複数行、列と同じ数のフィールド):

1,"ABC",20,"M" .....
2,"XYZ",22,"F" .....

予想される出力は次のようになります。

SNO=1,Name="ABC",Age=20,Gender="M" ....
SNO=2,Name="XYZ",Age=22,Gender="F" ....

私の考えにはawk速い解決策やアイデアがありますか?

答え1

迅速で汚い解決策フィールドにカンマを含めることができない場合コメントで述べたように:

awk '
  BEGIN {FS=","; OFS=FS} 
  NR==FNR {split($0,a); next} 
  {
    for(i=1; i<=NF;i++) $i=a[i]"="$i;
  } 1
' header.bcp data.bcp

関連情報