[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Concatenar campos com datas em formatos diferente
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] Concatenar campos com datas em formatos diferente |
Date: |
Thu, 15 Sep 2005 21:50:45 -0300 |
User-agent: |
Mozilla Thunderbird 1.0.2 (X11/20050317) |
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 ?