要使用unix sort命令对日期格式为ddMONYYYY的大型csv文件进行排序吗
要使用unix排序命令对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排序吗?您
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