Solução rápida 'n' dirty se os campos não puderem incluir vírgulas incorporadas como mencionado nos comentários:
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
Estou tentando combinar um arquivo que tenha o cabeçalho e outro arquivo que tenha o componente de dados. Por exemplo…
header.bcp
(todos em uma linha, não restritos a 4 colunas):
SNO,Name,Age,Gender ......
data.bcp
(várias linhas com o número de campos iguais às colunas):
1,"ABC",20,"M" .....
2,"XYZ",22,"F" .....
O resultado esperado deve ser:
SNO=1,Name="ABC",Age=20,Gender="M" ....
SNO=2,Name="XYZ",Age=22,Gender="F" ....
Meu palpite foi com awk
, alguma solução rápida, pensamentos?
Solução rápida 'n' dirty se os campos não puderem incluir vírgulas incorporadas como mencionado nos comentários:
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
Tags text-processing awk