如何将csv文件拆分为具有标题行和一行数据的单独文件
如何将csv文件拆分为具有标题行和一行数据的文件。我正计划使用AWK,但我当然非常感激任何替代品。我想将csv文件拆分为单行文件(带标题行)。例如,我想采取如下措施:-如何将csv文件拆分为具有标题行和一行数据的单独文件,csv,awk,Csv,Awk,如何将csv文件拆分为具有标题行和一行数据的文件。我正计划使用AWK,但我当然非常感激任何替代品。我想将csv文件拆分为单行文件(带标题行)。例如,我想采取如下措施:- FirstName, Age, Sex John,45,Male Paul,24,Male Mark,87,Male Sue,29,Female 并生成如下所示的四个文件:- FirstName, Age, Sex John,45,Male Paul,24,Male Mark,87,Male Sue,29,Female 文件
FirstName, Age, Sex
John,45,Male
Paul,24,Male
Mark,87,Male
Sue,29,Female
并生成如下所示的四个文件:-
FirstName, Age, Sex
John,45,Male
Paul,24,Male
Mark,87,Male
Sue,29,Female
文件1:
FirstName, Age, Sex
John,45,Male
文件2:
FirstName, Age, Sex
Paul,24,Male
等等……这将实现以下目的:
$ awk 'NR==1{h=$0;next}{f="file"++i;print h,$0 > f;close(f)}' OFS='\n' file
例如:
$ ls
file
$ cat file
FirstName, Age, Sex
John,45,Male
Paul,24,Male
Mark,87,Male
Sue,29,Female
$ awk 'NR==1{h=$0;next}{f="file"++i;print h,$0 > f;close(f)}' OFS='\n' file
$ ls
file file1 file2 file3 file4
$ cat file1
FirstName, Age, Sex
John,45,Male
$ cat file2
FirstName, Age, Sex
Paul,24,Male
$ # ect
这将实现以下目的:
$ awk 'NR==1{h=$0;next}{f="file"++i;print h,$0 > f;close(f)}' OFS='\n' file
例如:
$ ls
file
$ cat file
FirstName, Age, Sex
John,45,Male
Paul,24,Male
Mark,87,Male
Sue,29,Female
$ awk 'NR==1{h=$0;next}{f="file"++i;print h,$0 > f;close(f)}' OFS='\n' file
$ ls
file file1 file2 file3 file4
$ cat file1
FirstName, Age, Sex
John,45,Male
$ cat file2
FirstName, Age, Sex
Paul,24,Male
$ # ect