2011-09-21 343 views
-1
Chris-Muenchs-Mac-Book-Pro:database cmuench$ ls -1 
database.sql 
database_10.0-10.1.sql 
database_10.1-10.2.sql 
database_10.3-10.4.sql 
database_10.4-10.5.sql 
database_10.5-10.6.sql 
database_10.9-11.0.sql 
database_11.0-11.1.sql 
database_11.1-11.2.sql 
database_11.2-11.3.sql 
database_11.6-12.0.sql 
database_12.1-12.2.sql 
database_12.11-12.12.sql 
database_12.12-12.13.sql 
database_12.13-12.14.sql 
database_12.3-12.4.sql 
database_12.4-12.5.sql 
database_12.5-12.6.sql 
database_12.9-12.10.sql 

有没有一种方法可以像这样排序?Unix ls命令文件名的排序(与默认不同)

database.sql 
database_10.0-10.1.sql 
database_10.1-10.2.sql 
database_10.3-10.4.sql 
database_10.4-10.5.sql 
database_10.5-10.6.sql 
database_10.9-11.0.sql 
database_11.0-11.1.sql 
database_11.1-11.2.sql 
database_11.2-11.3.sql 
database_11.6-12.0.sql 
database_12.1-12.2.sql 
database_12.3-12.4.sql 
database_12.4-12.5.sql 
database_12.5-12.6.sql 
database_12.9-12.10.sql 
database_12.11-12.12.sql 
database_12.12-12.13.sql 
database_12.13-12.14.sql 

我在Mac OS X和没有你或许可以按时间排序使用ls -lrt排序-V选项

+0

不是编程相关的 - 尝试http://superuser.com或http://apple.stackexchange.com? –

+0

Upvoting,因为这个问题可以简单地标记为'bash',然后成为'编程相关的' – FlipMcF

回答

1

或类似的

r反向某种组合, t时间

+0

这似乎并不工作 –

+0

哼哼......输出结果如何? – Icarus

+0

全部不按顺序,我认为使用git会导致文件名保存时间被修改。 –

0

不知道有关Mac OS,但这给一试:

LC_COLLATE=C ls -1 
+0

很容易测试任何人:1)复制上面的文件名列表。 2)粘贴到文本文件'文件名'中。 3)'在'cat文件名'中为x'';请触摸$ x;完成'4)尝试上面的命令 – FlipMcF