Text-Processing
使用第一列作為 csv 的標題
我有一個輸入文件如下
hello: hello12 foo: bar14 test3: pppp more: stuff test14: bla
有沒有辦法將第一列用作標題並用逗號分隔,如下所示:
hello,foo,test3,more,test14 hello12,bar14,pppp,stuff,bla
我已經嘗試了一些沒有成功的事情。
您可以使用
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