uniq
Output the unique lines from a input or file. Since it does not detect repeated lines unless they are adjacent, we need to sort them first. See also: `sort`.
More info →Options (6)
-u, --uniquebooleanDisplay only unique lines
sort {{path/to/file}} | uniq {{[-u|--unique]}}-d, --repeatedbooleanDisplay only duplicate lines
sort {{path/to/file}} | uniq {{[-d|--repeated]}}-c, --countbooleanDisplay number of occurrences of each line along with that line
sort {{path/to/file}} | uniq {{[-c|--count]}}booleanDisplay number of occurrences of each line, sorted by the most frequent
sort {{path/to/file}} | uniq {{[-c|--count]}} | sort {{[-nr|--numeric-sort --reverse]}}-w, --check-charsbooleanCompare only the first 10 characters on each line for uniqueness
sort {{path/to/file}} | uniq {{[-w|--check-chars]}} 10-s, --skip-charsbooleanCompare text after the first 5 characters on each line for uniqueness
sort {{path/to/file}} | uniq {{[-s|--skip-chars]}} 5Examples (7)
Display each line once
sort path/to/file | uniqDisplay only unique lines
sort path/to/file | uniq [-u|--unique]Display only duplicate lines
sort path/to/file | uniq [-d|--repeated]Display number of occurrences of each line along with that line
sort path/to/file | uniq [-c|--count]Display number of occurrences of each line, sorted by the most frequent
sort path/to/file | uniq [-c|--count] | sort [-nr|--numeric-sort --reverse]Compare only the first 10 characters on each line for uniqueness
sort path/to/file | uniq [-w|--check-chars] 10Compare text after the first 5 characters on each line for uniqueness
sort path/to/file | uniq [-s|--skip-chars] 5