데이터 부분과 헤더 부분을 결합합니다.

데이터 부분과 헤더 부분을 결합합니다.

헤더가 있는 파일과 데이터 구성 요소가 있는 다른 파일을 병합하려고 합니다. 예를 들어…

header.bcp(모두 한 행에, 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

관련 정보