1
resposta

Faça como eu fiz: manipulando arquivos no Linux

  1. Use o comando sort no terminal, para ordenar um arquivo de logs com final .filtrado de acordo com a data;

    lucio@srvteste:~/myapp/logs$ sort -r myapp-backend.log.filtrado

    1. Redirecione a saída do comando sort para um arquivo usando a opção -o;

    lucio@srvteste:~/myapp/logs$ sort myapp-backend.log.filtrado -o logs-ordenados

    1. Adicione o comando sort no script;

    sort "${arquivo}.filtrado" -o "${arquivo}.filtrado"

    1. Use o comando uniq no terminal para remover duplicatas de um arquivo de logs com final .filtrado;

    lucio@srvteste:~/scripts-linux$ uniq myapp-backend.log.filtrado

    1. Redirecione a saída do comando uniq para um arquivo com um operador de redirecionamento;

    lucio@srvteste:~/scripts-linux$ uniq myapp-backend.log.filtrado > logs-sem-duplicatas

    1. Adicione o comando uniq no script, salvando sua saída em um arquivo com final .unico;

    uniq "${arquivo}.filtrado" > "${arquivo}.unico"

    1. Use o comando diff no terminal para comparar os arquivos gerados pelo script.

    lucio@srvteste:~/scripts-linux$ diff myapp-backend.log myapp-backend.log.unico

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Lucio! Como vai?

Agradeço por compartilhar.

Gostei de ver como você aplicou os comandos sort, uniq e diff no processo. Ficou claro que você entendeu bem o fluxo de manipulação de arquivos no Linux, ordenando, filtrando e comparando resultados de forma automatizada no script.

Continue praticando o uso de redirecionamentos e experimentando novas combinações de comandos.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!