我对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”,但是有人可以告诉我要使用的确切命令吗?
提前谢谢!
答案 0 :(得分:0)
以降序排列:sort -t, -k2,2rn input-file
-t,
告诉排序用逗号分隔字段。
-k2,2
告诉排序要从字段2开始到字段2结束进行排序。
-r
反转排序键的顺序,-n
告诉sort该字段将按数字顺序(而不是按字典顺序)