The GNU textutil package (see ftp search engine or any prep mirror) contains 26 utilities for different purposes, all at least related to handling of 8-bit text, from the commandline or through scripts. This paper tries to set priorities regarding their usefulness in JOS or in Java, in general. Comments and additions to the paper are welcome.
The textutils can be divided in several groups:
__Text Database Tools__
The use for text files as databases is tradition in Un*x but questionable in JOS. The implementation of TDB tools is not high priority.
__Text Formatting Tools__
With HTML the minimum, and XML the optimal choice for all documents in JOS, there is no need for ASCII text formatting. Not needed.
__Checksumming Tools__
MD5 may be slower than simpler checksum programs but it is cryptographically secure and thus should be preferred. A shasum would be an idea, and the original cksum(1) might provide both a CRC-32 and a fast Adler CRC. High priority. The 16bit sum(1) should be tossed.
__Development Tools__
expand(1), unexpand(1), nl(1) might be useful for development. Medium priority.
__Often used tools__
wc(1), cat(1), head(1), split(1), tail(1) are used often from the CLI, by me anyway. High priority.
__Others__
There are some tools that are not used often but might make interesting beans, like fold(1) and tr(1). Totally unneeded are ansi2knr(1), od(1), system(1).
This leads to the following priorities: