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