Uniq
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]
- Página de ajuda do GNU coreutils: <https://www.gnu.org/software/coreutils/>
- Relate erros de tradução para <https://translationproject.org/team/pt_BR.html>
- Documentação completa em <https://www.gnu.org/software/coreutils/uniq> ou disponível localmente via: info "(coreutils) uniq invocation"