|
|
1.1 ! root 1: .\" Copyright (c) 1990 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)sort.1 6.5 (Berkeley) 6/24/90 ! 6: .\" ! 7: .TH SORT 1 "June 24, 1990 ! 8: .AT 3 ! 9: .SH NAME ! 10: sort \- sort or merge files ! 11: .SH SYNOPSIS ! 12: .B sort ! 13: [ ! 14: .I -mubdfinrtx ! 15: ] ! 16: [ \fB+\fIpos1 \fR [ \fB\-\fIpos2 \fR] ! 17: ] ... ! 18: [ ! 19: .B \-o ! 20: name ] [ ! 21: .B \-T ! 22: directory ] [ name ] ... ! 23: .SH DESCRIPTION ! 24: .I Sort ! 25: sorts lines of all the named files together and writes the result on ! 26: the standard output. The name `\-' means the standard input. ! 27: If no input files are named, the standard input is sorted. ! 28: .LP ! 29: The default sort key is an entire line. ! 30: Default ordering is lexicographic by bytes in machine collating sequence. ! 31: The ordering is affected globally by the following options, ! 32: one or more of which may appear. ! 33: .TP 5 ! 34: .B b ! 35: Ignore leading blanks (spaces and tabs) in field comparisons. ! 36: .TP 5 ! 37: .B d ! 38: `Dictionary' order: only letters, digits and blanks ! 39: are significant in comparisons. ! 40: .TP 5 ! 41: .B f ! 42: Fold upper case letters onto lower case. ! 43: .TP 5 ! 44: .B i ! 45: Ignore characters outside the ASCII range 040-0176 in nonnumeric comparisons. ! 46: .TP 5 ! 47: .B n ! 48: An initial numeric string, consisting of optional blanks, optional minus sign, ! 49: and zero or more digits with optional decimal point, ! 50: is sorted by arithmetic value. (Note that \fB-0\fP is considered equal ! 51: to \fB0\fP.) Option ! 52: .B n ! 53: implies option ! 54: .B b. ! 55: .TP 5 ! 56: .B r ! 57: Reverse the sense of comparisons. ! 58: .TP 5 ! 59: .BI t x ! 60: `Tab character' separating fields is ! 61: .IR x . ! 62: .LP ! 63: The notation ! 64: .BI + "pos1 " "\-\fIpos2" ! 65: restricts a sort key to a field beginning at ! 66: .I pos1 ! 67: and ending just before ! 68: .IR pos2 . ! 69: .I Pos1 ! 70: and ! 71: .I pos2 ! 72: each have the form ! 73: .IB m . n\fR, ! 74: optionally followed by one or more of the flags ! 75: .B bdf\&inr, ! 76: where ! 77: .I m ! 78: tells a number of fields to skip from the beginning of the line and ! 79: .I n ! 80: tells a number of characters to skip further. ! 81: If any flags are present they override all the global ! 82: ordering options for this key. If the ! 83: .B b ! 84: option is in effect ! 85: .I n ! 86: is counted from the first nonblank in the field; ! 87: .B b ! 88: is attached independently to ! 89: .IR pos2 . ! 90: A missing \&\fB.\fIn\fR means .0; a missing ! 91: .BI \- pos2 ! 92: means the end of the line. Under the ! 93: .BI \-t x ! 94: option, fields are strings separated by ! 95: .IR x ; ! 96: otherwise fields are nonempty nonblank strings separated by blanks. ! 97: .LP ! 98: When there are multiple sort keys, later keys ! 99: are compared only after all earlier keys compare equal. ! 100: Lines that otherwise compare equal are ordered with all bytes significant. ! 101: .LP ! 102: These option arguments are also understood: ! 103: .TP 5 ! 104: .B c ! 105: Check that the input file is sorted according to the ordering rules; ! 106: give no output unless the file is out of sort. ! 107: .TP 5 ! 108: .B m ! 109: Merge only, the input files are already sorted. ! 110: .TP 5 ! 111: .B o ! 112: The next argument is the name of an output file ! 113: to use instead of the standard output. ! 114: This file may be the same as one of the inputs. ! 115: .TP 5 ! 116: .B T ! 117: The next argument is the name of a directory in which temporary files ! 118: should be made. ! 119: .TP 5 ! 120: .B u ! 121: Suppress all but one in each set of equal lines. ! 122: Ignored bytes and bytes outside keys do not participate in this comparison. ! 123: .SH EXAMPLES ! 124: .LP ! 125: Print in alphabetical order all the unique spellings in a list of words. ! 126: Capitalized words differ from uncapitalized. ! 127: .LP ! 128: .ti +8 ! 129: sort \-u +0f +0 list ! 130: .LP ! 131: Print the password file ! 132: .RI ( passwd (5)) ! 133: sorted by user id number (the 3rd colon-separated field). ! 134: .LP ! 135: .ti +8 ! 136: sort \-t: +2n /etc/passwd ! 137: .LP ! 138: Print the first instance of each month in an already sorted file ! 139: of (month day) entries. ! 140: The options ! 141: .B \-um ! 142: with just one input file make the choice of a ! 143: unique representative from a set of equal lines predictable. ! 144: .LP ! 145: .ti +8 ! 146: sort \-um +0 \-1 dates ! 147: .SH FILES ! 148: /usr/tmp/stm*, /tmp/* first and second tries for ! 149: temporary files ! 150: .SH "SEE ALSO" ! 151: uniq(1), ! 152: comm(1), ! 153: rev(1), ! 154: join(1) ! 155: .SH DIAGNOSTICS ! 156: Comments and exits with nonzero status for various trouble ! 157: conditions and for disorder discovered under option ! 158: .BR \-c . ! 159: .SH BUGS ! 160: Very long lines are silently truncated.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.