根据列中出现的数字将CSV文件从最大到最小排序

时间:2012-04-11 12:31:07

标签: bash sorting

我有一个像这样的CSV文件:

bear,1
fish,20
tiger,4

我需要根据第二列中的内容将其从最大数量到最小数量进行排序,例如:

fish,20
tiger,4
bear,1

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

1 个答案:

答案 0 :(得分:8)

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

会做你想做的事。

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

-k+2指定要排序的字段(field2)

-r指定反向排序

-n指定数字排序