Name
uniq
Synopsis
uniq [options] [file1[file2]]
Removes duplicate adjacent lines from sorted
file1, sending one copy of each line to
file2 (or to standard output). Often used as a
filter. Specify only one of -c,
-d, or -u. See also
comm and sort.
Options
-
-c Print each line once, counting instances of each.
-
-d Print duplicate lines once, but no unique lines.
-
-fn Ignore the first n fields of a line. Fields are separated by spaces or by tabs.
-
-sn Ignore the first n characters of a field.
-
-u Print only unique lines (no copy of duplicate entries is kept).
-
-n Ignore the first n fields of a line. Fields are separated by spaces or by tabs.
-
+n Ignore the first n characters of a field. Both [-/+]n have been depricated but are still in this version.
Examples
Send one copy of each line from list to output
file list.new (list must be
sorted):
uniq list list.newShow which names appear more than once:
sort names | uniq -dShow which lines appear exactly three times:
sort names | uniq -c | awk '$1 = = 3'