summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-12-12 22:42:16 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-12-12 22:42:16 +0000
commit9df4b2055788ffcca9c5aab6a83be68022570c05 (patch)
treee6b9affa75f2280316d6460eea8832d155e027e5 /doc
parent1f20820f7ef03f2e603280422547404c33ec9751 (diff)
downloadcoreutils-9df4b2055788ffcca9c5aab6a83be68022570c05.tar.xz
(sort invocation): Clarify explanation of
--random-sort, and use a simpler example.
Diffstat (limited to 'doc')
-rw-r--r--doc/coreutils.texi21
1 files changed, 14 insertions, 7 deletions
diff --git a/doc/coreutils.texi b/doc/coreutils.texi
index a7f59c513..86c9e8aa4 100644
--- a/doc/coreutils.texi
+++ b/doc/coreutils.texi
@@ -3401,9 +3401,10 @@ appear earlier in the output instead of later.
@opindex -R
@opindex --random-sort
@cindex random sort
-
-Sort by random hash, i.e. perform a shuffle. This is done by hashing
-the input keys and sorting based on the results.
+Sort by hashing the input keys and then sorting the hash values. This
+is much like a random shuffle of the inputs, except that keys with the
+same value sort together. Normally the hash function is chosen at
+random, but this can be overridden with the @option{--seed} option.
@end table
@@ -3538,10 +3539,16 @@ This option can be useful in conjunction with @samp{perl -0} or
reliably handle arbitrary file names (even those containing blanks
or other special characters).
-@itemx --seed @var{tempdir}
+@item --seed=@var{string}
@opindex --seed
-@cindex specify seed for random hash
-Specify a seed for the @option{--random-sort} option.
+@cindex seed for random hash
+Use data from @var{string} to choose the hash function used by the
+@option{--random-sort} option. This option can be used to reproduce
+results of earlier invocations of @command{sort} with
+@option{--random-sort}. However, results are not necessarily
+reproducible across different @command{sort} implementations (e.g.,
+@command{sort} on little-endian versus big-endian architectures, or
+from one version of @command{sort} to the next).
@end table
@@ -3716,7 +3723,7 @@ playlist in which albums are shuffled but the songs of each album are
played in order.
@example
-find . -maxdepth 2 -type f | sort -t / -k2,2R -k3,3
+ls */* | sort -t / -k 1,1R -k 2,2
@end example
@end itemize