2012-04-11 62 views
3

一些我有一个CSV文件中像这样一个CSV文件:排序从最大到最小根据出现在一列

bear,1 
fish,20 
tiger,4 

我需要将其排序从最大到最小数量的基础上,什么是发现第二列,例如:

fish,20 
tiger,4 
bear,1 

如何以这种方式对文件进行排序?

回答

7
sort -t, -k+2 -n -r filename 

会做你想做的。

-t,指定字段分隔符是逗号

-k+2指定字段进行排序(FIELD2)

-r指定逆向排序

-n指定数字排序

+0

我来用'sort -t,-k 2 -n -r test.txt' ... + 1 – hvgotcodes 2012-04-11 12:40:13

+0

啊。忘记记录-n。将更正 – 2012-04-11 12:41:26

+0

您可能想要拍一个手册页的链接。在http://ss64.com/bash/sort.html底部有一个几乎确切的例子。我的bash-fu非常弱,但我能做到。 – hvgotcodes 2012-04-11 12:42:31

相关问题