如何通过拆分特定的char来对终端Linux中的文本文件内容进行排序?

Pay*_*erl 0 linux sorting bash terminal command

我在学校有一项任务,按特定顺序对文件内容进行排序.我必须首先使用Windows批处理文件,现在我必须在Linux中执行相同操作.整个文件看起来或多或少都像这样:

John Doe : Crocodiles : 1035

在Windows中我解决了这个问题:

sort /r /+39 file.txt
Run Code Online (Sandbox Code Playgroud)

文件中的行应按递减顺序按点数(右边的数字)排序.此外,分配的第二部分是按中心列对行进行排序.

如何在Linux中获得相同的结果?我在Linux中尝试了几种不同的sort命令变体,但到目前为止还没有成功.

par*_*ydr 5

我这样做:

sort -nr -t: -k3
Run Code Online (Sandbox Code Playgroud)

-nr- 数字反向顺序 -t:- 键分隔符冒号 -k3- 第三个字段