1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
rl - Randomize Lines
rl reads lines from a input file or stdin, randomizes the lines and outputs a
specified number of lines. It does this with only a single pass over the
input while trying to use as little memory as possible.
I wrote rl in my spare time mainly to be able to select a random audio file
to play when my toast is done (script in combination with find and sleep).
Another reason was to familiarize myself with autoconf and friends.
The most recent version of rl can be found at
http://tiefighter.et.tudelft.nl/~arthur/rl/
Warning: The command line options and default behavior may change between
releases until a 1.0 release is made.
COPYRIGHT NOTICE
----------------
Copyright (C) 2001, 2002, 2003, 2004, 2005 Arthur de Jong
rl is free software; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307 USA
INSTALLATION INSTRUCTIONS
-------------------------
rl should compile fine on most Unix-like operating systems. It is written to
be as portable as possible.
rl is developed on Debian GNU/Linux 3.0 (woody) and tested on Solaris 7
(regularly), OpenBSD 2.7 (sometimes) and HP-UX 10 (some time ago).
rl uses a configure script to guess build parameters for your system.
Configuration, compilation and installation would be as simple as this:
% ./configure (use --help for options)
% make (compile)
% make install (install)
For more details read the INSTALL file.
PLANS / TODO
------------
rl is still in development and there are more features to implement. The
development is currently based on the "it works for me" principle. For a list
of items that should still be done see the TODO file.
If you want any features added to rl or you have comments or questions you
can email me at arthur@tiefighter.et.tudelft.nl. Patches for bug fixes and
feature extensions are appreciated.
LINKS
-----
You might want to have a look at the rl Freshmeat page:
http://freshmeat.net/projects/rl/
Other similar programs? Other links? Any comment? Email me at:
arthur@tiefighter.et.tudelft.nl
|