Comando uniq
1 Utilização
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.
2 Sintaxe
uniq [OPÇÃO]... [ENTRADA [SAÍDA]]
3 Argumentos e parâmetros
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