Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将csv文件拆分为具有标题行和一行数据的单独文件_Csv_Awk - Fatal编程技术网

如何将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 文件

如何将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
文件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