![使用第一列作为 csv 的标题](https://linux22.com/image/157987/%E4%BD%BF%E7%94%A8%E7%AC%AC%E4%B8%80%E5%88%97%E4%BD%9C%E4%B8%BA%20csv%20%E7%9A%84%E6%A0%87%E9%A2%98.png)
我有一个输入文件如下
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