•Arnošt Havelka
Prática: Extração de Dados
Combine grep, pipes e redirecionamento para extrair e analisar dados.
Iniciar lição interativaÉ hora de juntar tudo! Use grep, pipes e redirecionamento para extrair e analisar dados reais.
O Cenário
Você tem um arquivo de log com milhares de linhas. Você precisa encontrar erros, contá-los e salvar os resultados.
Experimente o comando
Extract errors to a file!
Montar o comando
grep[pattern][file]>[target]
grep'ERROR'app.log>errors.txt
Terminal
~$grep 'ERROR' app.log > errors.txt
Etapa 1: encontrar erros
Extraia todas as linhas ERROR do arquivo de log.
Terminal
~$grep 'ERROR' app.log > errors.txt
cat errors.txt
Etapa 2: extrair e contar
Combine tubos para encontrar e contar linhas específicas.
Experimente o comando
Count matching lines!
Montar o comando
grep[pattern][file]|wc-l
Terminal
~$grep 'ERROR' app.log | wc -l
1
Contar com tubos:
Terminal
~$grep 'ERROR' server.log | wc -l
Etapa 3: salvar resultados
Extraia, filtre e salve tudo em um comando.
Terminal
~$grep 'alice' data.txt > alice_records.txt
cat alice_records.txt
Etapa 4: gerar um relatório
Crie um relatório resumido combinando múltiplas extrações.
Terminal
~$echo 'Log Summary Report' > report.txt
echo 'Total Errors:' >> report.txt
grep 'ERROR' app.log | wc -l >> report.txt
cat report.txt
Principais padrões a serem lembrados
- Extrato:
grep 'pattern' file - Contagem:
grep 'pattern' file | wc -l - Salvar:
grep 'pattern' file > output.txt - Anexar:
echo 'text' >> file.txt - Cadeia:
grep X | grep Y | wc -l
Teste de conhecimentos
1 / 3How do you extract errors to a file?
Referências
Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.
A seguir
SORT - Ordenar dados
Ordena linhas de arquivos de texto.