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

相关内容