📄 sort.1
字号:
.\" Copyright (c) 1991, 1993.\" The Regents of the University of California. All rights reserved..\".\" This code is derived from software contributed to Berkeley by.\" the Institute of Electrical and Electronics Engineers, Inc..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\" notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\" notice, this list of conditions and the following disclaimer in the.\" documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\" must display the following acknowledgement:.\" This product includes software developed by the University of.\" California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\" may be used to endorse or promote products derived from this software.\" without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\" @(#)sort.1 8.1 (Berkeley) 6/6/93.\".Dd June 6, 1993.Dt SORT 1.Os.Sh NAME.Nm sort.Nd sort or merge text files.Sh SYNOPSIS.Nm sort.Op Fl cmubdfinr.Op Fl t Ar char.Op Fl T Ar char.Oo.Cm Fl k Ar field1[,field2].Oc.Ar ....Op Fl o Ar output.Op Ar file.Ar ....Sh DESCRIPTIONThe.Nm sortutilitysorts text files by lines.Comparisons are based on one or more sort keys extractedfrom each line of input, and are performedlexicographically. By default, if keys are not given,.Nm sortregards each input line as a single field..PpThe following options are available:.Bl -tag -width indent.It Fl cCheck that the single input file is sorted.If the file is not sorted,.Nm sortproduces the appropriate error messages and exits with code 1;otherwise,.Nm sortreturns 0..Nm Sort.Fl cproduces no output..It Fl mMerge only; the input files are assumed to be pre-sorted..It Fl o Ar outputThe argument given is the name of an.Ar outputfile tobe used instead of the standard output.This filecan be the same as one of the input files..It Fl uUnique: suppress all but one in each set of lineshaving equal keys.If used with the.Fl coption,check that there are no lines with duplicate keys..El.PpThe following options override the default ordering rules.When ordering options appear independent of key fieldspecifications, the requested field ordering rules areapplied globally to all sort keys.When attached to a specific key (see.Fl k ) ,the ordering options overrideall global ordering options for that key..Bl -tag -width indent.It Fl dOnly blank space and alphanumeric characters.\" according.\" to the current setting of LC_CTYPEare usedin making comparisons..It Fl fConsiders all lowercase characters that have uppercaseequivalents to be the same for purposes ofcomparison..It Fl iIgnore all non-printable characters..It Fl nAn initial numeric string, consisting of optionalblank space, optional minus sign, and zero or moredigits (including decimal point).\" with.\" optional radix character and thousands.\" separator.\" (as defined in the current locale),is sorted by arithmetic value.(The.Fl noption no longer impliesthe.Fl boption.).It Fl rReverse the sense of comparisons..El.PpThe treatment of field separators can be altered using theoptions:.Bl -tag -width indent.It Fl bIgnores leading blank space when determining the startand end of a restricted sort key.A.Fl boption specified before the first.Fl koption applies globally to all.Fl koptions.Otherwise, the.Fl boption can beattached independently to each.Ar fieldargument of the.Fl koption (see below).Note that the.Fl boptionhas no effect unless key fields are specified..It Fl t Ar char.Ar Charis used as the field separator character. The initial.Ar charis not considered to be part of a field when determiningkey offsets (see below).Each occurrence of.Ar charis significant (for example,.Dq Ar charchardelimits an empty field).If.Fl tis not specified,blank space characters are used as default fieldseparators..It Fl T Ar char.Ar Charis used as the record separator character.This should be used with discretion;.Fl T Ar <alphanumeric>usually produces undesirable results.The default line separator is newline..It Fl k Ar field1[,field2]Designates the starting position,.Ar field1 ,and optional ending position, .Ar field2 ,of a key field.The.Fl koption replaces the obsolescent options.Cm \(pl Ns Ar pos1and.Fl Ns Ar pos2 ..El.PpThe following operands are available:.Bl -tag -width indent.Ar fileThe pathname of a file to be sorted, merged, or checked.If no fileoperands are specified, or ifa file operand is.Fl ,the standard input is used..PpA field isdefined as a minimal sequence of characters followed by afield separator or a newline character.By default, the firstblank space of a sequence of blank spaces acts as the field separator.All blank spaces in a sequence of blank spaces are consideredas part of the next field; for example, all blank spaces atthe beginning of a line are considered to be part of thefirst field..PpFields are specifiedby the.Fl k Ar field1[,field2]argument. A missing.Ar field2argument defaults to the end of a line..PpThe arguments.Ar field1and.Ar field2have the form.Em m.nfollowed by one or more of the options.Fl b , d , f , i ,.Fl n , r .A.Ar field1position specified by.Em m.n.Em (m,n > 0)is interpreted as the.Em n Ns thcharacter in the.Em m Ns thfield.A missing.Em \&.nin.Ar field1means.Ql \&.1 ,indicating the first character of the.Em m Ns thfield;If the.Fl boption is in effect,.Em nis counted from the firstnon-blank character in the.Em m Ns thfield;.Em m Ns \&.1brefers to the firstnon-blank character in the.Em m Ns thfield..PpA.Ar field2position specified by.Em m.nis interpreted asthe.Em n Ns thcharacter (including separators) of the.Em m Ns thfield.A missing.Em \&.nindicates the last character of the .Em m Ns thfield;.Em m = \&0designates the end of a line.Thus the option.Fl k Ar v.x,w.yis synonymous with the obsolescent option.Cm \(pl Ns Ar v-\&1.x-\&1.Fl Ns Ar w-\&1.y ;when.Em yis omitted,.Fl k Ar v.x,wis synonymous with.Cm \(pl Ns Ar v-\&1.x-\&1 .Fl Ns Ar w+1.0 .The obsolescent.Cm \(pl Ns Ar pos1.Fl Ns Ar pos2option is still supported, except for.Fl Ns Ar w\&.0b,which has no.Fl kequivalent..Sh FILES.Bl -tag -width Pa -compact.It Pa /var/tmp/sort.*Default temporary directories..It Pa Ar output Ns #PIDTemporary name for.Ar outputif.Ar outputalready exists..El.Sh SEE ALSO.Xr comm 1 ,.Xr uniq 1 ,.Xr join 1.Sh RETURN VALUESSort exits with one of the following values:.Bl -tag -width flag -compact.It Pa 0:normal behavior..It Pa 1:on disorder (or non-uniqueness) with the.Fl coption.It Pa 2:an error occurred..Sh BUGSLines longer than 65522 characters are discarded and processing continues.To sort files larger than 60Mb, use.Nm sort.Fl H ;files larger than 704Mb must be sorted in smaller pieces, then merged.To protect data.Nm sort.Fl ocalls link and unlink, and thus fails in protected directories..Sh HISTORYA.Nm sortcommand appeared in.At v6 ..Sh NOTESThe current sort command uses lexicographic radix sorting, which requiresthat sort keys be kept in memory (as opposed to previous versions which used quickand merge sorts and did not.)Thus performance depends highly on efficient choice of sort keys, and the.Fl boption and the.Ar field2argument of the.Fl koption should be used whenever possible.Similarly,.Nm sort.Fl k1fis equivalent to.Nm sort.Fl fand may take twice as long.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -