Uniq

De RJGS Wiki
Ir para navegação Ir para pesquisar

uniq[editar | editar código-fonte]

O que faz?[editar | editar código-fonte]

Filtra linhas correspondentes adjacentes da ENTRADA (ou entrada padrão), escrevendo para a SAÍDA (ou saída padrão).Ao não se informando nenhuma opção, linhas correspondentes são mescladas para a primeira ocorrência.

Sintaxe[editar | editar código-fonte]

uniq [OPÇÃO]... [ENTRADA [SAÍDA]] 

Argumentos e parâmetros[editar | editar código-fonte]

Argumentos obrigatórios para opções longas também o são para opções curtas.

  • -c, --count - prefixa as linhas com a quantidade de ocorrências
  • -d, --repeated - só emite as linhas duplicadas, um para cada grupo
  • -D - emite todas linhas duplicadas
  • --all-repeated[=MÉTODO] - similar a -D, mas permite grupos separados com uma linha vazia;
  • -f, --skip-fields=N - evita comparação entre os primeiros N campos
  • --group[=MÉTODO] - mostra todos itens, separando grupos com linha vazia;
  • -i, --ignore-case - ignora diferenças entre maiúsculo e minúsculo ao comparar.
  • -s, --skip-chars=N - evita comparação com os primeiros N caracteres
  • -u, --unique - emite apenas as linhas únicas
  • -z, --zero-terminated - termina linhas com byte 0, e não com nova linha
  • -w, --check-chars=N - compara no máximo N caracteres por linha
  • --help - mostra esta ajuda e sai
  • --version - informa a versão e sai

Um campo é uma sequencia de espaços-brancos (normalmente espaços e/ou tabulações) seguidos por caracteres que não sejam espaços-brancos. Os campos são ignorados antes de caracteres.

Nota: "uniq" não detecta linhas repetidas a menos que sejam adjacentes. Talvez você prefira ordenar a entrada primeiro, ou usar "sort -u" sem "uniq".

Fontes[editar | editar código-fonte]