Oi, bom dia!! Espero que estejam bem!
Só uma duvida:
Vi nos comandos sobre o sort, que o parametro -u, faz com que seja eliminado linhas duplicadas.
Em quais casos posso utilizar o uniq .. e pq nao o sort -u?
Oi, bom dia!! Espero que estejam bem!
Só uma duvida:
Vi nos comandos sobre o sort, que o parametro -u, faz com que seja eliminado linhas duplicadas.
Em quais casos posso utilizar o uniq .. e pq nao o sort -u?
Oi Daniel, tudo bem?
O comando sort -u
combina a funcionalidade de ordenar e remover duplicatas em um único passo. Isso é útil quando você quer simplificar o comando e não se importa com a ordem específica das duplicatas que serão removidas, pois ele mantém a primeira ocorrência de cada linha após a ordenação.
Por outro lado, o uniq
é utilizado quando você já tem um arquivo ordenado e deseja remover duplicatas sem alterar a ordem das linhas. Ele é mais específico porque trabalha apenas em linhas consecutivas, então é necessário que o arquivo já esteja ordenado para que funcione corretamente.
No contexto da sua atividade, como você já ordenou o arquivo de logs com sort
, usar uniq
é uma escolha natural e eficiente para remover duplicatas. Isso permite que você mantenha o fluxo do script claro e modular, separando a ordenação da remoção de duplicatas.
Exemplo prático:
uniq
é a escolha ideal.Espero ter ajudado e bons estudos!