How to shuffle lines using the command line —25 October 2014
Sorting lines is easy: everybody knows the
But what if you want to do the other way around, and shuffle instead of sorting?
perl one-liner does just that:
... | perl -MList::Util -e 'print List::Util::shuffle <>'
List::Utilmodule (as if doing
use List::Utilinside a Perl script)
-e '...'execute Perl command
print List::Util::shuffle <>call
List::Util::shufflefor the lines coming from standard input, read by
Another way would be
sort -R if your version of
sort supports that (GNU, as opposed to BSD).
In BSD systems you can install
coreutils and try
gsort -R instead.
(For eample on OSX, using MacPorts:
sudo port install coreutils.)
Yet another way is
shuf in GNU systems,