UNSORT(1)
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 semirandom 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. Equalsized 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. Equalsized 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.