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