我有一个UNIX CSV文件,其中包含如下记录 -
Merged_file.csv
USD,2015-09-22 02:34:43.0,XXX
USD,2015-09-22 03:31:43.0,XXX
USD,2015-09-22 04:35:43.0,XXX
USD,2015-09-23 03:31:43.0,XXX
USD,2015-09-23 02:34:43.0,XXX
USD,2015-09-23 03:37:43.0,XXX
USD,2015-09-23 04:32:43.0,XXX
我想把这个文件拆分成多个文件,每个文件只包含一个日期的记录。
需要的输出 -
File_2015-09-23.csv -
USD,2015-09-23 03:31:43.0,XXX
USD,2015-09-23 02:34:43.0,XXX
USD,2015-09-23 03:37:43.0,XXX
USD,2015-09-23 04:32:43.0,XXX
File_2015-09-22.csv -
USD,2015-09-22 02:34:43.0,XXX
USD,2015-09-22 03:31:43.0,XXX
USD,2015-09-22 04:35:43.0,XXX
我尝试使用以下命令,但由于第二个字段是时间戳,它会为每个时间戳创建单独的文件,我无法想出如何仅以日期作为拆分文件的基本字符串 -
awk -F, '{print > "File_"$2".csv"}' Merged_file.csv
感谢任何能帮助的人,请在这方面提供协助。