Bash에서 행당 하나의 열 헤더가 있는 단일 행 표시

Bash에서 행당 하나의 열 헤더가 있는 단일 행 표시

bash를 사용하여 옆에 제목이 있는 큰 csv 파일의 행을 표시하고 싶습니다.

문서:

head1, head2, head3....
data1.1, data1.2, data1.3
data2.1, data2.2, data2.3
...

나는 라인 2가 다음과 같은 모습을보고 싶습니다 :

head1:  data2.1
head2:  data2.2
head3:  data2.3

나는 awk에만 손을 대었지만 이것이 나에게 도움이 될 것이라고 확신하지만 다른 제안도 환영합니다. 매우 감사합니다

답변1

당신은 bash시도 할 수 있습니다

paste <(sed 's/, /:\n/g; s/$/:/; q' file) <(sed -n '3 { s/, /\n/g; p; q }' file)
head1:  data2.1
head2:  data2.2
head3:  data2.3

관련 정보