3
一些我有一个CSV文件中像这样一个CSV文件:排序从最大到最小根据出现在一列
bear,1
fish,20
tiger,4
我需要将其排序从最大到最小数量的基础上,什么是发现第二列,例如:
fish,20
tiger,4
bear,1
如何以这种方式对文件进行排序?
一些我有一个CSV文件中像这样一个CSV文件:排序从最大到最小根据出现在一列
bear,1
fish,20
tiger,4
我需要将其排序从最大到最小数量的基础上,什么是发现第二列,例如:
fish,20
tiger,4
bear,1
如何以这种方式对文件进行排序?
sort -t, -k+2 -n -r filename
会做你想做的。
-t,
指定字段分隔符是逗号
-k+2
指定字段进行排序(FIELD2)
-r
指定逆向排序
-n
指定数字排序
我来用'sort -t,-k 2 -n -r test.txt' ... + 1 – hvgotcodes 2012-04-11 12:40:13
啊。忘记记录-n。将更正 – 2012-04-11 12:41:26
您可能想要拍一个手册页的链接。在http://ss64.com/bash/sort.html底部有一个几乎确切的例子。我的bash-fu非常弱,但我能做到。 – hvgotcodes 2012-04-11 12:42:31