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

후행 공백이 걱정된다면 한 단계를 더 추가하세요.

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

관련 정보