1
resposta

Duvidas quanto a comandos

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?

1 resposta

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:

  • Se você tem um arquivo de logs que já foi ordenado por data e quer apenas remover as duplicatas mantendo a primeira ocorrência de cada linha, uniq é a escolha ideal.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.