0
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"

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

我尝试过类似的东西

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

但它没有成功。有人知道如何对这个csv进行排序吗?

4

2 回答 2

2

您可能需要sort -t,指出分隔符是逗号,

然后,这样的事情应该可以工作:

sort -t, -k1 -k2 file.csv

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

于 2013-04-20T09:00:09.000 回答
0

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

于 2013-04-20T09:01:40.373 回答