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 one liner or else

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
0
22.03.2017, 18:56
2 ответа

С awk :

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

С GNU sed :

sed 's/ *, */\n/g' file.csv
1
28.01.2020, 02:46
perl -F'/\h*,\h*/' -lpe '$_ = join $\, @F' yourcsvfile

Если вас беспокоят конечные пробелы, увеличьте еще на 1 шаг:

perl -F'/\h*,\h*/' -lpe '$_ = join $\, @F;s/\h+$//'  yourcsvfile
0
28.01.2020, 02:46

Теги

Похожие вопросы