uniq(1)
uniq --
report repeated lines in a file
Synopsis
uniq [-ffields] [-schars] [-cdu] [input [output]]
uniq [+n] [-n] [-cdu] [input [output]]
Description
uniq
reads the input
file and compares adjacent lines.
By default, the second and succeeding copies
of repeated lines are
removed; the remainder is written on the output file;
input and output
should always be different.
NOTE:
Repeated lines must be adjacent
in order to be found;
see
sort(1).
uniq processes supplementary code set characters
according to the locale specified in the LC_CTYPE
environment variable (see LANG on
environ(5)).
uniq takes the following options:
- -u
-
Output only the lines that are not repeated in the original file.
- -d
-
Output one copy of just the repeated lines.
The default output is the union of the
-u
and
-d
outputs.
- -c
-
Generate the default output
but with each line preceded by a count of the
number of times it occurred.
The
-c
option supersedes
-u
and
-d.
The following options
specify skipping an initial portion of each line
in the comparison:
- -ffields
-
Ignore the first
fields
fields
together with any blanks before each field.
A field is defined as a string of non-space, non-tab characters
separated by tabs and spaces from its neighbors. If fields
specifies a field that is not present in the input line, it is treated
as a null string.
- -schars
-
Ignore the first
chars
characters.
Fields are skipped before characters. If chars specifies more
characters than are on the input line, the missing characters are
treated as a null string.
- +n
-
(Obsolescent.) Same as ``-s n''.
- -n
-
(Obsolescent.) Same as ``-f n''.
Files
- /usr/lib/locale/locale/LC_MESSAGES/uxdfm
-
language-specific message file (See LANG on
environ(5).)
References
comm(1),
sort(1)
Notices
+n and -n may not be supported in future releases.
Their use is discouraged.
30 January 1998
© 1998 The Santa Cruz Operation, Inc. All rights reserved.