On Fri, Jan 28, 2005 at 11:36:41PM -0800, Paul Eggert wrote:

> Let's put it a different way.  Suppose we have a program that simply
> generates as output a random permutation of its input lines.  Would
> that suffice?
> 
> If so, perhaps we should simply create a new "permute" program rather
> than folding its functionality into "sort"; that would fold better
> into the software tools philosophy that "sort" is part of.

I strongly agree.

Such a program could do things interesting like :-

1. Permute pseudo-randomly by default.
2. Permute pseudo-randomly according to a seed specified on the
   command line
3. Generate the Nth permutation of its input, according to a
   reproducible scheme
4. Permute almost pseudo-randomly but with the proviso that the output
   differ from the input - and of course will fail for inputs less
   than two lines long.
5. Permute as directed by a stream of 'random' data (e.g. /dev/urandom
   or /dev/zero or a saved file - not obvious whether to loop on EOF
   or fail.)

These are all interesting ways to permute the lines of a file, but the
number of options implied by the above suggestions would be
inappropriate for "sort".

Regards,
James.


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to