2013-04-20 63 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,因爲它是唯一可以進行詞法排序的真正格式(大端)。