sort man page on BSDOS

Man page or keyword search:  
man Server   6284 pages
apropos Keyword Search (all sections)
Output format
BSDOS logo
[printable version]

SORT(1)			     BSD Reference Manual		       SORT(1)

NAME
     sort - sort or merge text files

SYNOPSIS
     sort [-cmubdfinr] [-R char] [-t char]
	  [-T directory] [-k field1[,field2]] ... [-o output] [file] ...

DESCRIPTION
     The sort utility sorts text files by lines.  Comparisons are based on one
     or more sort keys extracted from each line of input, and are performed
     lexicographically. By default, if keys are not given, sort regards each
     input line as a single field.

     The following options are available:

     -c	     Check that the single input file is sorted.  If the file is not
	     sorted, sort produces the appropriate error messages and exits
	     with code 1; otherwise, sort returns 0.  Sort -c produces no out-
	     put.

     -m	     Merge only; the input files are assumed to be pre-sorted.

     -o output
	     The argument given is the name of an output file to be used in-
	     stead of the standard output.  This file can be the same as one
	     of the input files.

     -T directory
	     Directory is the name of a directory in which to create temporary
	     files.

     -u	     Unique: suppress all but one in each set of lines having equal
	     keys.  If used with the -c option, check that there are no lines
	     with duplicate keys.

     The following options override the default ordering rules.	 When ordering
     options appear independent of key field specifications, the requested
     field ordering rules are applied globally to all sort keys.  When at-
     tached to a specific key (see -k), the ordering options override all
     global ordering options for that key.

     -d	     Only blank space and alphanumeric characters are used in making
	     comparisons.

     -f	     Considers all lowercase characters that have uppercase equiva-
	     lents to be the same for purposes of comparison.

     -i	     Ignore all non-printable characters.

     -n	     An initial numeric string, consisting of optional blank space,
	     optional minus sign, and zero or more digits (including decimal
	     point) is sorted by arithmetic value.  (The -n option no longer
	     implies the -b option.)

     -r	     Reverse the sense of comparisons.

     The treatment of field separators can be altered using the options:

     -b	     Ignores leading blank space when determining the start and end of
	     a restricted sort key.  A -b option specified before the first -k
	     option applies globally to all -k options.	 Otherwise, the -b op-
	     tion can be attached independently to each field argument of the
	     -k option (see below).  Note that the -b option has no effect un-

	     less key fields are specified.

     -k field1[,field2]
	     Designates the starting position, field1, and optional ending po-
	     sition, field2, of a key field.  The -k option replaces the obso-
	     lescent options +pos1 and -pos2.

     -R char
	     Char is used as the record separator character.  This should be
	     used with discretion; -R <alphanumeric> usually produces undesir-
	     able results.  The default line separator is newline.

     -t char
	     Char is used as the field separator character. The initial char
	     is not considered to be part of a field when determining key off-
	     sets (see below).	Each occurrence of char is significant (for
	     example, ``charchar'' delimits an empty field).  If -t is not
	     specified, blank space characters are used as default field sepa-
	     rators.

     The following operands are available:

     file    The pathname of a file to be sorted, merged, or checked.  If no
	     file operands are specified, or if a file operand is -, the stan-
	     dard input is used.

     A field is defined as a minimal sequence of characters followed by a
     field separator or a newline character.  By default, the first blank
     space of a sequence of blank spaces acts as the field separator.  All
     blank spaces in a sequence of blank spaces are considered as part of the
     next field; for example, all blank spaces at the beginning of a line are
     considered to be part of the first field.

     Fields are specified by the -k field1[,field2] argument. A missing field2
     argument defaults to the end of a line.

     The arguments field1 and field2 have the form m.n followed by one or more
     of the options b, d, f, i, n, r. A field1 position specified by m.n (m,n
     > 0) is interpreted as the nth character in the mth field.	 A missing .n
     in field1 means `.1', indicating the first character of the mth field; If
     the -b option is in effect, n is counted from the first non-blank charac-
     ter in the mth field; m.1b refers to the first non-blank character in the
     mth field.

     A field2 position specified by m.n is interpreted as the nth character
     (including separators) of the mth field.  A missing .n indicates the last
     character of the mth field; m = 0 designates the end of a line.  Thus the
     option -k v.x,w.y is synonymous with the obsolescent option +v-1.x-1
     -w-1.y; when y is omitted, -k v.x,w is synonymous with +v-1.x-1 -w+1.0.
     -W.0b has no -k equivalent and is no longer supported.  Otherwise the
     +pos1 -pos2 option still works.

     The sort command uses lexicographic radix sorting, which requires that
     sort keys be kept in memory (as opposed to historic implementations of
     sort which used quick and merge sorts and did not.)  For this reason,
     performance depends highly on efficient choice of sort keys, and the -b
     option and the field2 argument of the -k option should be used whenever
     possible.	Similarly, ``sort -k1f'' is equivalent to ``sort -f'' and may
     take twice as long.

     The sort utility does not sort stably, and the order in which lines that
     compare equally are displayed is unspecified.

FILES

     /var/tmp/sort.*, /tmp/sort.*      Default temporary directories (in order
				       of search).
     output#PID			       Temporary name for output if output al-
				       ready exists.

SEE ALSO
     comm(1),  join(1),	 uniq(1),  radixsort(3)

RETURN VALUES
     Sort exits with one of the following values:
     0:	   normal behavior.
     1:	   on disorder (or non-uniqueness) with the -c option
     2:	   an error occurred.

BUGS
     Lines which are longer than 65522 are discarded and processing continues.
     To sort files larger than 60Mb, use sort -H; files larger than 704Mb must
     be sorted in smaller pieces, then merged.	To protect data sort -o calls
     link and unlink, and thus fails in protected directories; in particular
     it fails in /dev, where standard output must be used.

HISTORY
     A sort command appeared in Version 6 AT&T UNIX.

BSDI BSD/OS			 June 27, 1991				     3
[top]
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server BSDOS

List of man pages available for BSDOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net