2013-05-13 72 views
0

我在学校有一项任务,按特定顺序对文件内容进行排序。 我不得不先用Windows批处理文件来做,现在我必须在Linux中做同样的事情。 该文件看起来或多或少像这样整条路上经过:如何在终端Linux中通过分割特定字符来对文本文件的内容进行排序?

John Doe : Crocodiles : 1035

在windows我解决了这个问题:

sort /r /+39 file.txt 

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

如何在Linux中获得相同的结果?我在Linux中也尝试了sort命令的几个不同变体,但迄今没有成功。

回答

5

我会用做:

sort -nr -t: -k3 

-nr - 数字逆序 -t: - 键分离结肠 -k3 - 第三场

+0

这就是我正在寻找,Awsome! :d – Payerl 2013-05-13 14:40:58

0

Linux的相当于你的Windows命令,sort /r /+39 file的是:

sort -r -k +39 file 
相关问题