Text-Processing

使用第一列作為 csv 的標題

  • July 29, 2019

我有一個輸入文件如下

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

引用自:https://unix.stackexchange.com/questions/532716