Сортировка имени файла команды Unix ls (отличается от значения по умолчанию) - PullRequest
0 голосов
/ 21 сентября 2011
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

Есть ли способ сортировки, как это?

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 и у меня нет опции сортировки -V

Ответы [ 3 ]

1 голос
/ 09 мая 2013

Попробуйте использовать утилиту сортировки :

ls | sort -n 
1 голос
/ 21 сентября 2011

Вы, вероятно, можете отсортировать по времени, используя ls -lrt или какую-либо подобную комбинацию

r для обратного хода, t для времени

0 голосов
/ 28 декабря 2013

Не уверен насчет Mac OS, но попробуйте:

 LC_COLLATE=C ls -1
...