2013-04-20 64 views
0
[email protected],"08OCT2012" 
[email protected],"11JUL2012" 
[email protected],"16DEC2010" 
[email protected],"16MAR2011" 
[email protected],"21APR2011" 
[email protected],"12DEC2010" 
[email protected],"06MAR2011" 

格式ddMONYYYY有日期大csv文件进行排序要使用UNIX sort命令1日通过电子邮件地址进行排序上面CSV,然后按日期要使用UNIX sort命令

我已经试过类似

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

但它没有奏效。任何人有任何想法如何排序此csv?

回答

2

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

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

sort -t, -k1 -k2 file.csv 

不管怎样,按日期排序,你应该首先做一些 - >以UNIX戳记转换你的日期字段。

+0

如果我想根据列的最后一列来排列第三列,那么如果列与列之间的差异可能会有所不同?但是只有最后一列与第三列相同 – Geek 2013-04-20 12:18:52

0

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