Відповіді:
Якщо ви хочете, ви можете встановити GNU sort
через пакет coreutils GNU через Homebrew , який є менеджером пакетів для OS X.
Запуск цього встановив би Homebrew.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Потім просто дотримуйтесь інструкцій з установки. Коли Homebrew встановлений, запустіть
brew install coreutils
Це встановить GNU сортування як gsort
, так що ви можете використовувати його як sort
у будь-якому GNU Linux.
Крім того, перегляньте ці запитання щодо переповнення стека, де згадується пара методів:
Як я можу рандомізувати рядки у файлі за допомогою стандартних інструментів Redhat Linux.
Як можна переміщувати рядки текстового файлу в командному рядку Unix?
Або подивіться на цю сторінку commandlinefu.com:
Використання shuf
або sort
з coreutils
пакета, але тоді ви , щоб додати /usr/local/bin
в свій PATH
в ~/.bashrc
файлі, наприклад:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
Можна також спробувати ex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
Джерело: Як перетасувати список у vim?
Ви можете встановити rl
команду через homebrew ( brew install randomize-lines
).
Він досить швидкий і має можливість обмежити кількість повернених елементів, а також вказати роздільник (наприклад, простір замість стрічки рядка).
(Дивіться також https://stackoverflow.com/a/42056195/43615 .)