TSORT v2.10 - field oriented sorting |
Documentation revised 21 Oct 00 - Copyright (c) 1996-2000 by Rune Berg. TextTools Freeware. |
Contents:
Usage | Top || Next |
tsort [log logfile] [options] [from infile] [to outfile] expression [...]
See Understanding The Usage Section for details.
Description | Top || Previous || Next |
tsort sorts infile on the results of the given expression(s), and writes the sorted data to outfile. Expressions are as for tcols.
infile must be an ASCII text file. tsort sees each input line as a row of (by default) whitespace-separated fields; see tcols for more info.
tsort ignores empty (whitespace only) input lines.
tsort compares expression results according to the following rules:
tsort retains the relative order of lines for which the expressions evaluate the same.
The output lines are identical to the input lines. tsort only changes their order.
If you don't specify infile, tsort reads from standard input.
If you don't specify outfile, tsort writes to standard output.
If you don't specify logfile, tsort writes error messages to standard
error.
Example | Top || Previous || Next |
Consider the file "records.txt":
Band "The Band" 1969 "Violent Femmes" "Violent Femmes" 1983 Beatles Revolver 1966 Beatles "Rubber Soul" 1965 "Waits, Tom" Swordfishtrombones 1983 Band "Music From Big Pink" 1968
The command:
tsort from records.txt $1.duqt $3
sorts the records on band/artist name (stripped of surrounding double quotes) and further on year of release, printing:
Band "Music From Big Pink" 1968 Band "The Band" 1969 Beatles "Rubber Soul" 1965 Beatles Revolver 1966 "Violent Femmes" "Violent Femmes" 1983 "Waits, Tom" Swordfishtrombones 1983
Options | Top || Previous || Next |
tsort recognizes the following command line options:
Option | Function |
---|---|
-iC | Separate fields in infile by character C (except \). Use \t to form a tab. |
-csvi | Do CSV (comma separated values) style parsing of input fields from infile. Unless the -iC option is given, use a comma as the field separator. |
-d | Sort on descending values |
-fppN | Use floating-point precision N (0..15, default 6) decimal digits for comparisons/output. See separate discussion on floating point numbers for more details. |
-r | Print a one-line report to standard error (or logfile, if given) after processing. This option has no effect if processing is aborted due to an error. |
-v | Print version banner and usage info to standard error (or logfile, if given), then exit. |
-he | Print summary of expression usage to standard error (or logfile, if given), then exit. |
-hfc | Print summary of character functions to standard error (or logfile, if given), then exit. |
-hfs | Print summary of string functions to standard error (or logfile, if given), then exit. |
-hfp | Print summary of pattern functions to standard error (or logfile, if given), then exit. |
-hfv | Print summary of conversion functions to standard error (or logfile, if given), then exit. |
-hfm | Print summary of maths functions to standard error (or logfile, if given), then exit. |
-hfx | Print summary of miscellanous functions to standard error (or logfile, if given), then exit. |
-hf name | Print summary of named function to standard error (or logfile, if given), then exit. |
-hp | Print summary of pattern usage to standard error (or logfile, if given), then exit. |
Limitations | Top || Previous || Next |
tsort has the same limitations as tcols.
tsort runs out of memory when infile, or the expressions evaluated thereof, are too large.
Return Codes | Top || Previous || Next |
tsort returns with one of the following codes ("error levels"):
Code | Meaning |
---|---|
0 | Success |
101 | Out of memory |
102 | Incorrect/missing command line arguments |
104 | Error opening file |
105 | I/O Error |
106 | Capacity overrun |
107 | File name clash |
109 | Bad input data |
For more details, see TextTools General Features.
Version History | Top || Previous |
These are the released versions of tsort:
Version | Date | Changes |
---|---|---|
1.10 | 25-Feb-96 | n/a |
1.20 | 13-May-96 |
|
1.30 | 24-Sep-96 |
|
1.40 | 23-Feb-97 |
|
1.50 | 21-Jun-97 |
|
2.00 | 2-Jan-99 |
|
2.10 | 21-Oct-00 |
|
End of document |