Risposte:
Se lo desideri, puoi installare GNU sort
tramite il pacchetto coreutils di GNU su Homebrew , che è un gestore di pacchetti per OS X.
L'esecuzione di questo installerebbe Homebrew.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Quindi basta seguire le istruzioni di installazione. Quando è installato Homebrew, esegui
brew install coreutils
Questo installerà l'ordinamento GNU come gsort
, quindi puoi usarlo come sort
su qualsiasi GNU Linux.
In alternativa, dai un'occhiata a queste domande di Stack Overflow, che menzionano un paio di metodi:
Come posso randomizzare le linee in un file usando uno strumento standard su Redhat Linux
Come posso mescolare le linee di un file di testo nella riga di comando di Unix?
O dai un'occhiata a questa pagina commandlinefu.com:
Usa shuf
o sort
dal coreutils
pacchetto, ma poi hai da aggiungere /usr/local/bin
al vostro PATH
nel ~/.bashrc
file, ad esempio:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
In alternativa puoi provare ex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
È possibile installare il rl
comando tramite homebrew ( brew install randomize-lines
).
È abbastanza veloce e ha opzioni per limitare il numero di articoli restituiti, oltre a specificare il delimitatore (spazio invece del feed di linea, ad esempio).
(Vedi anche https://stackoverflow.com/a/42056195/43615 .)