我在学校有一个作业,要把一个文件的内容按特定的顺序排序。我必须先在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