如何在终端Linux中通过在特定字符处分割文本文件的内容进行排序



我在学校有一个作业,要把一个文件的内容按特定的顺序排序。我必须先在Windows批处理文件上做这件事,现在我必须在Linux上做同样的事情。整个文件看起来或多或少是这样的:

John Doe : Crocodiles : 1035

在windows中,我这样解决了这个问题:

sort /r /+39 file.txt

文件中的行应该按照点的数量(即右边的数字)按降序进行排序。另外,作业的第二部分是按中间的列对行进行排序。

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

我会这样做:

sort -nr -t: -k3

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

与Windows命令sort /r /+39 file对应的Linux命令是:

sort -r -k +39 file

最新更新