COHERENT manpages
This page displays the COHERENT manpage for sort [Sort lines of text].
List of available manpages
Index
sort -- Command
Sort lines of text
sort [-bcdfimnru] [-t c] [-o outfile] [-T dir] [+beg[-end]][file ...]
sort reads lines from each file, or from the standard input if no file is
specified. It sorts what it reads, and writes the sorted material to the
standard output.
sort sorts lines by comparing a key from each line. By default, the key is
the entire input line (or record) and ordering is in ASCII order. The key,
however, can be one or more fields within the input record; by using the
appropriate options, you can select which fields are used as the key, and
dictate the character that is used to separate the fields.
The following options affect how the key is constructed or how the output
is ordered.
-b Ignore leading white space (blanks or tabs) in key comparisons.
-d Dictionary ordering: use only letters, blanks, and digits when comparing
keys. This is essentially the ordering used to sort telephone
directories.
-f Fold upper-case letters to lower case for comparison purposes.
-i Ignore all characters outside of the printable ASCII range (octal 040-
0176).
-n The key is a numeric string that consists of optional leading blanks and
optional minus sign followed by any number of digits with an optional
decimal point. Ordering is by the numeric, as opposed to alphabetic,
value of the string.
-r Reverse the ordering, i.e., sort from largest to smallest.
As noted above, the key compared from each line need not be the entire
input line. The option +beg indicates the beginning position of the key
field in the input line, and the optional -end indicates that the key field
ends just before the end position. If no -end is given, the key field ends
at the end of the line. Each of these positional indicators has the form
+m.nf or -m.nf, where m is the number of fields to skip in the input line
and n is the number of characters to skip after skipping fields. Optional
flags f are chosen from the above key flags (bdfinr) and are local to the
specified field.
The following additional options control how sort works.
-c Check the input to see if it is sorted. Print the first out-of-order
line found.
-m Merge the input files. sort assumes each file to be sorted already.
With large files, sort runs much faster with this option.
-o outfile
Put the output into outfile rather than on the standard output. This
allows sort to work correctly if the output file is one of the input
files.
-tc
Use the character c to separate fields rather than the default blanks
and tabs. For example, -t/ uses the slash instead of white space to
separate fields; this is useful when sorting file names and directory
names.
-T dir
Create temporary files in directory dir rather than the standard place.
-u Suppress multiple copies of lines with key fields that compare equally.
The following example sorts the password file /etc/passwd, first by group
number (field 4) and then by user name (field 1):
sort -t: +3n -4 +0 -1 /etc/passwd
Limits
The COHERENT implementation of sort sets the following limits on input and
output:
Characters per input record399
Characters per output record399
Characters per field 399
Files
/usr/tmp/sort* -- First attempt at temporary files
/tmp/sort* -- Second attempt at temporary files
See Also
ASCII,
commands,
ctype.h,
qsort(),
shellsort(),
tsort,
uniq
Diagnostics
sort returns a nonzero exit status if internal problems occurred, or if the
file was not correctly sorted in the case of the -c option.









