shell-script-pt
[Top][All Lists]
Advanced

[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!.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]