awk + como converter nomes CSV para nomes de campo

0

Eu tenho o seguinte arquivo 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
.
.
.

então eu quero converter este arquivo csv para o seguinte formato de exemplo

por favor, conselhos como fazê-lo com awk ou perl one liner ou então

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
    
por yael 22.03.2017 / 17:49

2 respostas

1

com awk :

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

Com o GNU sed :

sed 's/ *, */\n/g' file.csv
    
por 22.03.2017 / 18:22
0
perl -F'/\h*,\h*/' -lpe '$_ = join $\, @F' yourcsvfile

Caso você esteja preocupado com espaços em branco finais, aumente em mais um passo:

perl -F'/\h*,\h*/' -lpe '$_ = join $\, @F;s/\h+$//'  yourcsvfile
    
por 22.03.2017 / 17:56