unix LS排序下降

时间:2011-12-15 13:03:29

标签: bash

目前,如果我是一个文件夹,我会得到这个:

problem10.java
problem11.java
problem12.java
problem13.java
problem13.txt
problem14.java
problem16.java
problem17.java
problem18.java
problem18.txt
problem19.java
problem1.java
problem20.java
problem21.java
problem22.java
problem22.txt
problem23.java
problem24.java
problem25.java
problem26.java
problem27.java
problem2.java
problem3.java

我希望它像

一样排序

problem1.java problem2.java problem3.java problem4.java 等

我尝试使用ls文件夹|排序,但它仍然按字母顺序排序。 感谢

2 个答案:

答案 0 :(得分:5)

您想要ls -v,它完全符合您所描述的数字上合适的排序。阅读手册页; 'v'代表“Version”,但它适用于任何类型的数字,而不是ust版本号。

答案 1 :(得分:2)

试试这个

ls folder | sort -n

这将进行数字排序。手动页面排序将对您有所帮助:))