NAME
unsort - reorder lines in a file in semirandom ways
SYNOPSIS
unsort [-hvrpncmMsz0l] [--help] [--version] [--random] [--heuristic]
[--identity] [--concatenate] [--merge] [--merge-random]
[--seed integer] [--zero-terminated] [--null] [--linefeed]
[file ...]
DESCRIPTION
unsort prints the lines in the input files (or standard input) in semi-
random order. Available algorithms are a Mersenne Twister based PRNG and
a heuristic algorithm that aims to create a subjective even distribution.
Command line options
-h, --help
Display a concise summary of the available options and argument
syntax.
-v, --version
Display version and copyright information.
-r, --random
Use the Mersenne Twister based randomization algorithm.
-p, --heuristic
Use the heuristic "shuffling" algorithm which permutes the lines
in such a way that they’re spread more or less evenly in the
output. This is the default.
-n, --identity
Do not reorder lines in the input. Useful if you just want to
merge the files.
-r, --concatenate
Concatenate all input files then apply the shuffling algorithm to
the result as a whole.
-m, --merge
Shuffle all input files seperately then merge the result. Equal-
sized files will be merged in the order in which they appear on
the command line.
-M, --merge-random
Shuffle all input files seperately then merge the result. Equal-
sized files will be merged in random order. This is the default.
-s, --seed integer
Use this integer as a seed, instead of random data from the
environment.
-z, --zero-terminated, -0, --null
Lines are terminated with a \0 character.
-l, --linefeed
Lines are terminated with a \n character. This is the default.
SEE ALSO
sort(1)