Report Unique Lines in Text Files Usage: uniq [-hbcdiuw-] [-f fields] [-s chars] [-<n>] [+<m>] [ file1 file2 ...] uniq does a quick, simple string comparison of adjacent lines in text files, normally just discarding any duplicates as it copies its input to stdout. There are some diff-style options for ignoring upper-/lower- case differences or treating white spaces of any length as equal, etc. Also, you can optionally choose to list only the lines that occur just once or only those that have duplicates. If several files are given, the effect is the same as if they were pasted together, one right after another into one long file. Options: -b Blank spaces of any length compare equal. Ignore any leading or trailing white space on each line. -c Preface each line with a count of the number of times it occurred. -d Duplicates. Only the lines which have at least one duplicate are reported. -i Ignore character case. -u Unique lines. Only the lines which occur only once are reported. -w White space is ignored totally. -f fields Ignore the first <fields> fields on each input line when doing comparisons, where <fields> is is a positive decimal integer. A field is defined as a maximal string of tabs or spaces followed by non-tab, non-space characters. -s chars Ignore the first <chars> characters when doing comparisons. If used in conjunction with the -f option, the first <chars> characters after the first <fields> fields will be ignored. -<n> An older form of field specification, now considered obsolete by POSIX. Equivalent to -f <n>. +<m> An older form of character specification, now considered obsolete by POSIX. Equivalent to -s <m>. -h Help. (This screen.) -- End of options. |