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: Clovis
Subject: Re: [shell-script] Access.log
Date: Thu, 28 Jul 2005 14:43:45 -0300
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

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]



reply via email to

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