첫 번째 열을 csv의 헤더로 사용

첫 번째 열을 csv의 헤더로 사용

다음과 같은 입력 파일이 있습니다.

hello: hello12
foo: bar14
test3: pppp
more: stuff
test14: bla

첫 번째 열을 헤더로 사용하고 다음과 같이 쉼표로 구분하는 방법이 있습니까?

hello,foo,test3,more,test14
hello12,bar14,pppp,stuff,bla

몇 가지를 시도했지만 성공하지 못했습니다.

답변1

cut다음의 조합을 사용할 수 있습니다 paste.

paste -sd, <(cut -d: -f1 file) <(cut -d' ' -f2- file)

또는 다음을 사용하십시오 awk.

awk -F': ' 'NR==1{h=$1;v=$2}
            NR>1{h=h","$1;v=v","$2}
            END{print h;print v}
' file

관련 정보