Comandos de la terminal/uniq

De WikiCabal
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'