ragfica.pages.dev

Como contar linhas únicas em arquivo de log usando script bash?

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.

Pré-requisitos

Passo 1: Criar o script bash

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

Passo 2: Tornar o script executável

Após criar o script, é necessário torná-lo executável usando o comando chmod.

chmod +x count_unique_lines.sh

Passo 3: Executar o script

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

Exemplo Prático

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

Conclusão

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.