Gerando um Relatório
Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 52 de 82.
Desafio
FácilVocê analisou o arquivo de log, filtrou os erros e os contou. Agora é hora de salvar suas descobertas em um arquivo de relatório que possa ser compartilhado ou revisado posteriormente.
Crie um arquivo chamado report.txt que contenha um resumo da análise do log. Use o redirecionamento para gravar as seguintes informações no arquivo:
- Primeiro, escreva o texto
=== Log Analysis Report ===emreport.txt - Anexe o texto
Total errors found:seguido pela contagem de erros (use um pipeline comgrepewc -l) - Anexe o texto
=== Error Details === - Anexe todas as linhas ERROR de
server.log
Em seguida, exiba o conteúdo de report.txt usando cat.
Dica: substituição de comandos: para incorporar o resultado de um comando em uma string de echo, use a sintaxe $(...). Por exemplo:
echo "There are $(ls | wc -l) files here"O shell executa primeiro o comando dentro de $(...) e o substitui pela saída dele antes de passar a string para echo. Você usará isso na etapa 2 para inserir diretamente a contagem de erros na linha que gravará no arquivo:
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txtecho "=== Log Analysis Report ===" > report.txt
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txt
echo "=== Error Details ===" >> report.txt
grep ERROR server.log >> report.txt
cat report.txtParabéns! Você concluiu o projeto Analisador de Logs. Você aprendeu a visualizar, filtrar, contar e gerar relatórios sobre dados de log usando pipes e redirecionamento — habilidades essenciais para qualquer administrador de sistemas ou desenvolvedor.
Experimente você mesmo
grep "ERROR" server.log | wc -lTodas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de DadosPratique por conta própria: Playground de Terminal