Move primary cache code to libminixfs.
[minix.git] / man / man1 / sort.1
blob9d276ae9cd9a65844f3324df0163b498ec3df173
1 .TH SORT 1
2 .SH NAME
3 sort \- sort a file of ASCII lines
4 .SH SYNOPSIS
5 \fBsort\fR [\fB\-bcdf\&imnru\fR]\fR [\fB\-t\fIc\fR]  [\fB\-o \fIname\fR] [\fB+\fIpos1\fR] [\fB\-\fIpos2\fR] \fIfile\fR ...\fR
6 .br
7 .de FL
8 .TP
9 \\fB\\$1\\fR
10 \\$2
12 .de EX
13 .TP 20
14 \\fB\\$1\\fR
15 # \\$2
17 .SH OPTIONS
18 .TP 5
19 .B \-b
20 # Skip leading blanks when making comparisons
21 .TP 5
22 .B \-c
23 # Check to see if a file is sorted
24 .TP 5
25 .B \-d
26 # Dictionary order: ignore punctuation
27 .TP 5
28 .B \-f
29 # Fold upper case onto lower case
30 .TP 5
31 .B \-i
32 # Ignore nonASCII characters
33 .TP 5
34 .B \-m
35 # Merge presorted files
36 .TP 5
37 .B \-n
38 # Numeric sort order (decimal)
39 .TP 5
40 .B \-x
41 # Numeric sort order (hex)
42 .TP 5
43 .B \-o
44 # Next argument is output file
45 .TP 5
46 .B \-r
47 # Reverse the sort order
48 .TP 5
49 .B \-t
50 # Following character is field separator
51 .TP 5
52 .B \-u
53 # Unique mode (delete duplicate lines)
54 .SH EXAMPLES
55 .TP 20
56 .B sort \-nr file
57 # Sort keys numerically, reversed
58 .TP 20
59 .B sort +2 \-4 file
60 # Sort using fields 2 and 3 as key
61 .TP 20
62 .B sort +2 \-t: \-o out
63 # Field separator is \fI:\fP
64 .TP 20
65 .B sort +.3 \-.6
66 # Characters 3 through 5 form the key
67 .SH DESCRIPTION
68 .PP
69 .I Sort
70 sorts one or more files.
71 If no files are specified, \fIstdin\fR is sorted.
72 Output is written on standard output, unless \fB\-o\fP is specified.
73 The options \fB+\fIpos1 \fB\-\fIpos2\fR use only fields \fIpos1\fR
74 up to but not including \fIpos2\fR as the sort key, where a field is a
75 string of characters delimited by spaces and tabs, unless a different field
76 delimiter is specified with \fB\-t\fR.
77 Both \fIpos1\fR and \fIpos2\fR have the form \fIm.n\fR where \fIm\fR tells
78 the number of fields and \fIn\fR tells the number of characters.
79 Either \fIm\fR or \fIn\fR may be omitted.
80 .SH "SEE ALSO"
81 .BR comm (1),
82 .BR grep (1),
83 .BR uniq (1).