0

我在学校有一项任务,要按特定顺序对文件内容进行排序。我必须先用 Windows 批处理文件来做,现在我必须在 Linux 上做同样的事情。该文件在整个过程中或多或少看起来像这样:

John Doe : Crocodiles : 1035

在Windows中,我通过以下方式解决了这个问题:

sort /r /+39 file.txt

文件中的行应该按点数(右边的数字)按降序排序。此外,任务的第二部分是按中心列对行进行排序。

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

4

2 回答 2

5

我会这样做:

sort -nr -t: -k3

-nr- 数字倒序 -t:- 键分隔冒号 -k3- 第三个字段

于 2013-05-13T14:34:16.217 回答
0

您的 Windows 命令 的 Linux 等效项sort /r /+39 file是:

sort -r -k +39 file
于 2013-05-13T14:36:32.357 回答