Unix / Linux:逗号后按数字排序

时间:2019-04-22 18:42:03

标签: linux sorting unix

我对Linux / Unix不太熟悉,并且我有一个数据文件,每一行都遵循

的语法
[name of a crime that was committed],[numberOfOccurences]

例如,以下是文件的某些行:

Partial 311,2
Carjacking Att,1
Rtr,1
Loiters,4
459 Susp Poss,2
Boat,6
Dog Attack,10

我想按逗号后面的数字按降序对文件进行排序。我不知道逗号后面的位数。我知道我将使用带-r的降序排序命令“ sort”,但是有人可以告诉我要使用的确切命令吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

以降序排列:sort -t, -k2,2rn input-file

-t,告诉排序用逗号分隔字段。 -k2,2告诉排序要从字段2开始到字段2结束进行排序。 -r反转排序键的顺序,-n告诉sort该字段将按数字顺序(而不是按字典顺序)