awk + ​​CSV名をフィールド名に変換する方法

awk + ​​CSV名をフィールド名に変換する方法

次のCSVファイルがあります

more names.csv


erik kastelo , roman flot , david krish , timoty klon 
derek matue , jenfaer loper , kris dovalo 
sara paula , boris miue , kami san-toto , benjaman hurato , lim paulo
.
.
.

だから私はこのcsvファイルを次のサンプル形式に変換したいと思います。

awk、perl oneliner、または他の方法を使用してこれを行う方法を提案してください。

erik kastelo 
roman flot 
david krish
timoty klon 
derek matue 
jenfaer loper 
kris dovalo 
sara paula 
boris miue 
kami san-toto 
benjaman hurato  
lim paulo

答え1

そしてawk

awk -F ' *, *' -v OFS='\n' '{ NF=NF } 1' file.csv

GNUの使用sed:

sed 's/ *, */\n/g' file.csv

答え2

perl -F'/\h*,\h*/' -lpe '$_ = join $\, @F' yourcsvfile

末尾のスペースが気になる場合は、さらに1つのステップを追加してください。

perl -F'/\h*,\h*/' -lpe '$_ = join $\, @F;s/\h+$//'  yourcsvfile

関連情報