Versão resumida:
-
uniq
, sem-u
, torna cada linha da saída única. -
uniq -u
imprime apenas todas as linhas exclusivas da entrada .
Versão ligeiramente mais longa:
uniq
é para lidar com arquivos que possuem linhas duplicadas e somente quando essas linhas aparecem sucessivamente na entrada. Assim, para seus propósitos, uma linha exclusiva é aquela que não é duplicada imediatamente.
( uniq
tem uma memória de curto prazo muito limitada; nunca se lembrará se uma linha apareceu anteriormente na entrada, a menos que fosse a linha imediatamente anterior - é por isso que uniq
é frequentemente associado a sort
.)
Quando encontra uma linha de linhas duplicadas, uniq
, sem o -u
arg, imprime uma cópia uma dessa linha. (Faz cada linha da saída única ).
Com o argumento -u
, ele imprime cópias zero dessa linha - execuções de duplicatas são omitidas da saída.