Comandos de la terminal/uniq
Ir a la navegación
Ir a la búsqueda
uniq
uniq [options]... [InputFile [OutputFile]]
[rrc@Llawyr ComandosDeLaTerminal]$ cat UniqEjemplo
Uno
dos
Tres
Dos
quatro
quatro
Quatro
uno
cinco
[rrc@Llawyr ComandosDeLaTerminal]$ uniq UniqEjemplo
Uno
dos
Tres
Dos
quatro
Quatro
uno
cinco
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -c UniqEjemplo
1 Uno
1 dos
1 Tres
1 Dos
2 quatro
1 Quatro
1 uno
1 cinco
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -i UniqEjemplo
Uno
dos
Tres
Dos
quatro
uno
cinco
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -ic UniqEjemplo
1 Uno
1 dos
1 Tres
1 Dos
3 quatro
1 uno
1 cinco
[rrc@Llawyr ComandosDeLaTerminal]$ uniq --ignore-case UniqEjemplo
Uno
dos
Tres
Dos
quatro
uno
cinco
[rrc@Llawyr ComandosDeLaTerminal]$ sort -o UniqSortEjemplo UniqEjemplo
[rrc@Llawyr ComandosDeLaTerminal]$ uniq --ignore-case UniqSortEjemplo
cinco
dos
quatro
Tres
uno
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -i UniqSortEjemplo
cinco
dos
quatro
Tres
uno
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -ic UniqSortEjemplo
1 cinco
2 dos
3 quatro
1 Tres
2 uno
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -d UniqSortEjemplo
quatro
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -di UniqSortEjemplo
dos
quatro
uno
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -u UniqSortEjemplo
cinco
dos
Dos
Quatro
Tres
uno
Uno
[rrc@Llawyr ComandosDeLaTerminal]$ uniq -ui UniqSortEjemplo
cinco
Tres
[rrc@Llawyr ComandosDeLaTerminal]$ uniq --version
uniq (GNU coreutils) 8.20
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard M. Stallman and David MacKenzie.
[rrc@Llawyr ComandosDeLaTerminal]$ uniq --help
Usage: uniq [OPTION]... [INPUT [OUTPUT]]
Filter adjacent matching lines from INPUT (or standard input),
writing to OUTPUT (or standard output).
With no options, matching lines are merged to the first occurrence.
Mandatory arguments to long options are mandatory for short options too.
-c, --count prefix lines by the number of occurrences
-d, --repeated only print duplicate lines
-D, --all-repeated[=delimit-method] print all duplicate lines
delimit-method={none(default),prepend,separate}
Delimiting is done with blank lines
-f, --skip-fields=N avoid comparing the first N fields
-i, --ignore-case ignore differences in case when comparing
-s, --skip-chars=N avoid comparing the first N characters
-u, --unique only print unique lines
-z, --zero-terminated end lines with 0 byte, not newline
-w, --check-chars=N compare no more than N characters in lines
--help display this help and exit
--version output version information and exit
A field is a run of blanks (usually spaces and/or TABs), then non-blank
characters. Fields are skipped before chars.
Note: 'uniq' does not detect repeated lines unless they are adjacent.
You may want to sort the input first, or use 'sort -u' without 'uniq'.
Also, comparisons honor the rules specified by 'LC_COLLATE'.
Report uniq bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'uniq invocation'