Как сделать `sort -V` в OSX? - PullRequest
       44

Как сделать `sort -V` в OSX?

4 голосов
/ 24 ноября 2010

Я написал скрипт для оболочки Linux bash.

Одна строка берет список имен файлов и сортирует их. Список выглядит так:

char32.png char33.png [...] char127.png

Идет с 32 до 127. Сортировка по умолчанию ls этого списка выглядит следующим образом

char100.png char101.png [...] char32.png char33.png [...] char99.png

К счастью, есть sort, в котором есть удобный переключатель -V, который сортирует список правильно (как в первом примере).

Теперь мне нужно перенести этот скрипт на OSX, а sort в OSX не имеет переключателя -V.

У вас есть умное представление о том, как правильно отсортировать этот список?

1 Ответ

5 голосов
/ 24 ноября 2010

Все они начинаются с фиксированной строки (char в вашем примере)? Если так:

sort -k1.5 -n

-k1.5 означает сортировку по первому ключу (в вашем примере только один ключ), начиная с 5-го символа, который будет первым числом. -n означает числовую сортировку. Это работает и в Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...