[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Access.log
From: |
Tiago Peczenyj |
Subject: |
Re: [shell-script] Access.log |
Date: |
Thu, 28 Jul 2005 14:49:04 -0300 |
Vc pode usar o AWK
cat arquivo | awk '{print "$2 $4"}'
vc pode usar o $2 $4 de acordo com o contexto, mas creio que isso é
meio vago, desculpe.
Em 28/07/05, Clovis<address@hidden> escreveu:
> Uma duvidazinha...
> sobre o uso do $1 $2, etc...
> se eu tiver um arquivo assim:
> $ cat arquivo
> 2 4 6 8 10
> e eu quizer pegar o numero 2 e 4
> nao tem logica eu fazer isso:
> $ cat arquivo | echo "$2 $4"
>
> Em que momentos eu posso usar o $1 para pegar pedaços de uma linha???
>
> Valeu
>
> Clovis
>
> Clovis escreveu:
>
>
> > Vou aproveitar sua dica e tirar uma duvida...
> > O q quer dizer a linha: set - $LINHA
> > Mais um detalhe, tem como automatizar, para cada linha grava no
> > access.log ele adicionar no arquivo de saida?
> > Um exemplo, usar o tail -f /var/log/access.log | etc..etc..
> >
> > MrBiTs escreveu:
> >
> > > Depois de interpretar o seu e-mail:
> > >
> > > O primeiro campo do log é exatamente a data e hora em um formato
> chamado
> > > Unix Timestamp. Veja mensagens anteriores na lista com uma explanação
> > > minha
> > > sobre o que é Unix Timestamp.
> > >
> > > Para converter Unix Timestamp para uma data "legível", você pode
> > usar algo
> > > assim:
> > >
> > > $ echo "1121433103" | awk '{print strftime("%F %H:%M:%S",$1),substr($0,
> > > 14)}'
> > > 2005-07-15 10:11:43
> > >
> > > Usei o formato ANO-MES-DIA HORA:MINUTO:SEGUNDO já pensando num banco de
> > > dados ai. Temos a data em formato ANSI.
> > >
> > > Vamos tomar a sua linha de log como exemplo:
> > > 1121433103.866 7146 10.0.20.208 TCP_MISS/200 27414 GET
> > >
> http://www.sysinternals.com/images/screenshots/TcpView.gif
> gisleine
> > > DIRECT/66.193.254.46 image/gif
> > >
> > > Interessa-nos os campos 1, 3, 7 e 8
> > >
> > > Agora, você vai ler o seu arquivo de alto a baixo, mais ou menos assim:
> > >
> > > #!/bin/bash
> > >
> > > while read LINHA ; do
> > > set - $LINHA
> > > AUX=$(echo $1 | cut -d "." -f 1)
> > > DATA=$(echo $AUX | awk '{print strftime("%F %H:%M:%S",$1)}')
> > > echo "$DATA $3 $7 $8"
> > > done < access.log
> > >
> > > E o seu resultado vai ser algo como:
> > >
> > > 2005-07-15 10:11:43 10.0.20.208
> > >
> http://www.sysinternals.com/images/screenshots/TcpView.gif
> gisleine
> > >
> > >
> > >
> > >
> > > ------------------------------------------
> > > "There is still more Unix-nature in one
> > > line of shell script than there is in ten
> > > billion lines of C"
> > > Master Foo - Sh-bng Province - 530 B.C.
> > >
> > >
> > >
> > >
> ---------------------------------------------------------------------
> > > Esta lista não admite a abordagem de outras liguagens de programação,
> > > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> > > sem prévio aviso.
> > >
> ---------------------------------------------------------------------
> > > Sair da lista:
> address@hidden
> > >
> ---------------------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> > > http://www.listas-discussao.cjb.net
> > >
> ---------------------------------------------------------------------
> > >
> > >
> > >
> > >
> ------------------------------------------------------------------------
> > > *Links do Yahoo! Grupos*
> > >
> > > * Para visitar o site do seu grupo na web, acesse:
> > > http://br.groups.yahoo.com/group/shell-script/
> > >
> > > * Para sair deste grupo, envie um e-mail para:
> > > address@hidden
> > >
> >
> <mailto:address@hidden?subject=Unsubscribe>
> > >
> > > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > > Serviço do Yahoo!
> <http://br.yahoo.com/info/utos.html>.
> > >
> > >
> >
> > --
> >
> >
> >
> >
> ------------------------------------------------------------------------
> > *Clovis Ramazotti Junior [CPD]*
> > *CAMDA [Matriz] - Cooperativa Agricola Mista de Adamantina*
> > ICQ# *193701366* E-mail: *address@hidden*
> > *Fone: (18) 3502-3000 - ramal 3026*
> > *Celular: (18) 9749-1787*
> >
> ------------------------------------------------------------------------
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> > sem prévio aviso.
> >
> ---------------------------------------------------------------------
> > Sair da lista:
> address@hidden
> >
> ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> >
> ---------------------------------------------------------------------
> >
> >
> >
> >
> ------------------------------------------------------------------------
> > *Links do Yahoo! Grupos*
> >
> > * Para visitar o site do seu grupo na web, acesse:
> > http://br.groups.yahoo.com/group/shell-script/
> >
> > * Para sair deste grupo, envie um e-mail para:
> > address@hidden
> >
> <mailto:address@hidden?subject=Unsubscribe>
> >
> > * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > Serviço do Yahoo!
> <http://br.yahoo.com/info/utos.html>.
> >
> >
>
> --
>
>
>
> ------------------------------------------------------------------------
> *Clovis Ramazotti Junior [CPD]*
> *CAMDA [Matriz] - Cooperativa Agricola Mista de Adamantina*
> ICQ# *193701366* E-mail: *address@hidden*
> *Fone: (18) 3502-3000 - ramal 3026*
> *Celular: (18) 9749-1787*
> ------------------------------------------------------------------------
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
> ________________________________
> Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
- Access.log, Andre Pedro, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- RE: [shell-script] Access.log, Andre Pedro, 2005/07/28
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- Re: [shell-script] Access.log,
Tiago Peczenyj <=
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- Re: [shell-script] Access.log, Eliphas Levy Theodoro, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- Re: [shell-script] Access.log, Eliphas Levy Theodoro, 2005/07/28
- Re: [shell-script] Access.log, Tiago Peczenyj, 2005/07/28
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- Re: [shell-script] Access.log, Tiago Peczenyj, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28