我正在try 使用awk将基于唯一列值的csv文件拆分为多个文件.我能够用awk -F\, '{print > $2".csv"}' example.csv
成功拆分csv,但它正在提交新文件的标题列.
例如:
example.csv
Color,Car,Make
Red,Kia,Spectra
Orange,Kia,Sportage
Green,Ford,Explorer
Black,Ford,F-150
结果:
Kia.csv
Red,Kia,Spectra
Orange,Kia,Sportage
___________________
Ford.csv
Green,Ford,Explorer
Black,Ford,F-150
我想要的输出:
Kia.csv
Color,Car,Make
Red,Kia,Spectra
Orange,Kia,Sportage
___________________
Ford.csv
Color,Car,Make
Green,Ford,Explorer
Black,Ford,F-150
为了try 将标题列传递给新文件,我try 了类似于awk -F'|' 'FNR==1{hdr=$0;next} {if (!seen[$1]++) print hdr>$2; print>$2}' example.csv
的操作,但不幸的是,这没有达到预期的效果.