Вы всегда можете установить последнюю версию GNU coreutils
, чтобы иметь параметр --version-sort
. Два шага (это занимает одну или две минуты):
1) Установить Homebrew
Самый простой способ - установить Homebrew, который является своего рода диспетчером пакетов для OS X и помогает вам легко устанавливать двоичные файлы:
ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)"
Чтобы получить последнюю версию sort
, установите GNU Coreutils:
brew install coreutils
2) Тогда используйте gsort
Теперь у вас будет sort
версия, которая имеет больше возможностей. Это будет доступно в gsort
. Теперь просто запустите команду из другого вопроса, но вместо этого с помощью gsort
.
printf '%s\n' r[0-9]* | gsort --version-sort | tail -n 1
Результаты
Я только что проверил это на 10.6, работает нормально:
charon:Desktop user$ mkdir r1 r2 r3
charon:Desktop user$ printf '%s\n' r[0-9]* | gsort --version-sort | tail -n 1
r3