Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/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
要使用unix sort命令对日期格式为ddMONYYYY的大型csv文件进行排序吗_Unix_Sorting_Csv - Fatal编程技术网

要使用unix sort命令对日期格式为ddMONYYYY的大型csv文件进行排序吗

要使用unix sort命令对日期格式为ddMONYYYY的大型csv文件进行排序吗,unix,sorting,csv,Unix,Sorting,Csv,要使用unix排序命令对csv进行排序,首先按电子邮件地址,然后按日期 我试过类似的东西 aman@gmail.com,"08OCT2012" abc@gmail.com,"11JUL2012" def@gmail.com,"16DEC2010" abc@gmail.com,"16MAR2011" aman@gmail.com,"21APR2011" abc@apple.com,"12DEC2010" xyz@fb.com,"06MAR2011" 但是没有成功。有人知道如何对该csv排序吗?您

要使用unix排序命令对csv进行排序,首先按电子邮件地址,然后按日期

我试过类似的东西

aman@gmail.com,"08OCT2012"
abc@gmail.com,"11JUL2012"
def@gmail.com,"16DEC2010"
abc@gmail.com,"16MAR2011"
aman@gmail.com,"21APR2011"
abc@apple.com,"12DEC2010"
xyz@fb.com,"06MAR2011"

但是没有成功。有人知道如何对该csv排序吗?

您可能需要
排序-t,
来指示分隔符是逗号

那么,类似这样的方法应该会起作用:

sort -k1 -k212 -k23M -k26 file.csv

无论如何,要按日期排序,您应该首先在日期字段中进行->到UNIX的戳记转换。

您不能。在表格数据中始终使用ISO8601,因为它是唯一可以进行词汇排序(大端)的真正格式。

如果我想按最后一列的第三列对行进行排序,则每列的列数可能会有所不同。但最后一列的第三列保持不变
sort -t, -k1 -k2 file.csv