Versão resumida:
-
uniq, sem-u, torna cada linha da saída única. -
uniq -uimprime 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.