combinando parte de dados com parte do cabeçalho

3

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?

    
por omkar 18.01.2017 / 11:01

1 resposta

2

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
    
por 18.01.2017 / 17:00