如何按字母排列CSV文件中的所有行?

问题描述:

我有一个三列的CSV文件,这样的:如何按字母排列CSV文件中的所有行?

[email protected]@f 
[email protected]@f 
[email protected]@a 
[email protected]@a 
[email protected]@f 
New [email protected]@f 

我需要按字母顺序排列的行中,第一柱3,则第2栏,然后第1列的输出将是:

[email protected]@a 
[email protected]@a 
New [email protected]@f 
[email protected]@f 
[email protected]@f 
[email protected]@f 

如何以这种方式对数据进行排序?

  • 某些列包含UTF-8数据。

您可以尝试sort命令:

$ sort [email protected] -k3,3 -k2,2 -k1,1 input.csv 
[email protected]@a 
[email protected]@a 
New [email protected]@f 
[email protected]@f 
[email protected]@f 
[email protected]@f 
+1

功率和Unix的简洁无法比拟的,我只是写完成的确切相同的答案,当你发布你的:)! – byrondrossos 2012-04-19 12:31:30