sort.1

来自「早期freebsd实现」· 1 代码 · 共 311 行

1
311
字号
.\" 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/10/93.\".Dd June 10, 1993.Dt SORT 1.Os.Sh NAME.Nm sort.Nd sort or merge text files.Sh SYNOPSIS.Nm sort.Op Fl mubdfinrtx.Oo.Cm \(pl Ns Ar pos1.Op Fl Ns Ar pos2.Oc.Ar ....Op Fl o Ar output.Op Fl T Ar directory.Op Ar file.Ar ....Sh DESCRIPTIONThe.Nm sortutilitysorts text files by lines.Comparisons are based on one or more sort keys (or fields) 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 lexicographically.If the file is not sorted,.Nm sortsorts it and writes the sorted output to the standard output or thefilename specified by the.Fl ooption..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 T Ar directoryThe argument.Ar directoryis used for creating temporary 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 specified ordering options override.\" all 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 impliesthe.Fl boption. (See below.)Note that the.Fl boptionis only effective when key fields have been specifiedand that.Fl \&0is considered equal to zero..optional It Fl rReverse the sense of comparisons..El.PpThe treatment of field separators can be altered using theoptions:.Bl -tag -width indent.It Fl bLeading blank spaces are ignored when determining the startingending positions of a restricted sort key.If the.Fl boption is specified before the first.Cm \(pl Ns Ar pos1argument, it shall be applied to all.Cm \(pl Ns Ar pos1arguments.Otherwise, the.Fl boption can beattached independently to each.Cm \(pl Ns Ar pos1or.Fl Ar pos2argument (see below)..It Fl t Ar char.Ar Charis used as the field separator character;.Ar charis not considered to be part of a field (although itcan be included in a sort key).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 Cm \(pl Ns Ar pos1Designates the start position of a key field..It Fl Ns Ar pos1Designates the end position of a key field..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 consideredto be 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.Cm \(pl Ns Ar pos1and.Fl Ar pos2arguments.  A missing.Cm \(pl Ns Ar pos1argument defaults to the beginning of a line.A missing.Fl Ar pos2argument defaults to the end of a line..PpThe arguments.Cm \(pl Ns Ar pos1and.Fl Ar pos2have the form.Em m.nfollowed by one or more of the options.Fl b , d , f , i ,.Fl n , r .A.Cm \(pl Ns Ar pos1position specified by.Em m.nis interpreted tomean the.Em n Ns thcharacter in the.Em m Ns \(pl1thfield.A missing.Em \&.nmeans.Ql \&.0 ,indicating the first character of the.Em m Ns \(pl1thfield.If the.Fl boption is in effect,.Em nis counted from the firstnon-blank character in the.Em m Ns \(pl1thfield;.Em m Ns \&.0brefers to the firstnon-blank character in the.Em m Ns \(pl1thfield..PpA.Fl Ar pos2position specified by.Em m.nis interpreted to meanthe.Em n Ns thcharacter (including separators) after the lastcharacter of the.Em m Ns thfield.A missing.Em \&.nmeans.Ql \&.0 ,indicatingthe last character of the.Em m Ns thfield.If the.Fl boptionis in effect,.Em nis counted from the last leading blank character inthe.Em m Ns \(pl1thfield;.Em m Ns \&.1brefers to the first non-blank character in the.Em m Ns \(pl1thfield..Sh FILES.Bl -tag -width Pa -compact.It Pa /var/tmp/stm*, /tmp/*Default temporary directories (in order of search)..El.Sh SEE ALSO.Xr comm 1 ,.Xr uniq 1 ,.Xr join 1.Sh DIAGNOSTICS.Sh BUGSLines which are longer than 4096 are discarded and processing continues..Sh HISTORYA.Nmcommand appeared in.At v6 .

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?