Classificar as linhas é fácil: todo mundo conhece o sort
comando.
Mas e se você quiser fazer o contrário
e embaralhar em vez de classificar?
Este perl
one-liner faz exatamente isso:
... | perl -MList::Util -e 'print List::Util::shuffle <>'
Explicação:
-MList::Util
carregar oList::Util
módulo (como se estivesseuse List::Util
dentro de um script Perl)-e '...'
executar comando Perlprint List::Util::shuffle <>
chamadaList::Util::shuffle
para as linhas provenientes da entrada padrão, lidas por<>
Outra forma seria sort -R
se a sua versão do sort
suporte isso (GNU, em oposição ao BSD).
Em sistemas BSD, você pode instalar coreutils
e tentar gsort -R
.
(Para exemplo no OSX, usando MacPorts:. sudo port install coreutils
)
Ainda outra maneira é shuf
em sistemas GNU
e gshuf
em coreutils
.