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

Vil*_*age 4 sorting bash

我有一个这样的CSV文件:

bear,1
fish,20
tiger,4
Run Code Online (Sandbox Code Playgroud)

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

fish,20
tiger,4
bear,1
Run Code Online (Sandbox Code Playgroud)

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

Bri*_*new 9

sort -t, -k+2 -n -r filename
Run Code Online (Sandbox Code Playgroud)

会做你想做的.

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

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

-r 指定反向排序

-n 指定数字排序