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)