Dá uma olhada :)
Fabiano Caixeta Duarte
Consultor em soluções para Redes de Computadores
Ribeirão Preto - SP
Alexandro da Silva Teodoro escreveu:
> 1 - Remover algumas linhas que não são necessárias, por
exemplo, as que contém Null, Loopback, FastEthernet ( Tentei usar o
sed '/texto/d', mas gostaria fazer através de uma lista como fosse
o egrep (texto1 | texto2 | texto n).
egrep -v "(Null|Loopback|FastEthernet)" arquivo_de_log
2 - Gerar um único campo com informações de data no formato
YYYYMMDDHHMMSS, ou qualquer outro formato que facilite eu gravar no
MySQL
Se vc estiver usando FreeBSD (vc não especificou), use o comando date,
que é extremamente versátil e permite construções como a seguinte:
date -jf "%d%b%Y" 12Sep2005 "+%Y-%m-%d"
2005-09-12
Ou seja, vc informa o formato em que a data é entregue e para qual
formato deve ser convertida.
man date e man strftime poderão ajudar!
Aí é só usar o awk e terminar a brincadeira :)
Obs. Os campos *startTime *e* endTime *são as horas, minutos e
segundos da coleta do tráfego. (Acredito que para facilitar
podemos desconsiderar o *startTime*).
Não entendi lhufas sobre este ponto. o StartTime aparece como 39956. Não
consegui separar isto de forma a conseguir HHMMSS
3h 99min 56s ?
39h 95min 6s ?
3h 9min 956s ?