Contar linhas únicas em arquivos de log pode ser uma tarefa demorada e propensa a erros se feita manualmente. Com um script bash, você automatiza esse processo em segundos, garantindo precisão e economizando tempo valioso no processamento de dados.
O primeiro passo é criar um arquivo de script com o código necessário para processar o arquivo de log. Use o editor de texto de sua preferência para criar o arquivo.
#!/bin/bash
# Script para contar linhas únicas em arquivo de log
# Uso: ./count_unique_lines.sh arquivo.log
if [ $# -eq 0 ]; then
echo "Uso: $0 arquivo.log"
exit 1
fi
FILE=$1
if [ ! -f "$FILE" ]; then
echo "Arquivo $FILE não encontrado!"
exit 1
fi
echo "Contando linhas únicas em $FILE..."
sort "$FILE" | uniq | wc -l
Após criar o script, é necessário torná-lo executável usando o comando chmod.
chmod +x count_unique_lines.sh
Com o script pronto e executável, você pode agora processar seu arquivo de log. O script aceita o caminho do arquivo como argumento.
./count_unique_lines.sh arquivo.log
Veja abaixo um exemplo de como o script funciona com dados de entrada e saída esperada.
| Arquivo de Log (entrada) | Resultado (saída) |
|---|---|
| ERROR: Falha no sistema | 3 |
| INFO: Usuário logado | |
| ERROR: Falha no sistema | |
| WARNING: Disco cheio | |
| INFO: Usuário logado |
Com este script bash, você transforma uma tarefa manual e repetitiva em um processo automatizado e confiável. Agora você pode contar linhas únicas em qualquer arquivo de log com apenas um comando, garantindo resultados consistentes e economizando tempo precioso no seu dia a dia.