다음과 같은 입력 파일이 있습니다.
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