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 15:36:31 -0300
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

ok, entendi..
para definir o separador de campos, como posso fazer?
se for espaço tudo bem

$ set - 
0^1122174001^c8bf313142e303a0^200.200.200.200^site.dominio.com.br^default,em
pty.gif,Middle^winxp^msie^explorer6
$ echo $2 $4 $5 $7


No caso de ser ^, como posso fazer?

MrBiTs escreveu:

> /*
> 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???
> */
>
> Não tem lógica nenhuma. Se voce fizer esse cat pipe echo da vida, voce vai
> ter nada, ja que $2 e $4 NÃO POSSUEM valores nesse momento. $2 é o SEGUNDO
> CAMPO de um determinado registro, enquanto $4 é o QUARTO CAMPO. SE voce
> fizesse algo como
>
> set - "2 4 6 8 10"
>
> e depois fizer echo $2, você vai ter o valor do segundo campo, no caso 4,
> enquanto se você fizer echo $4, vai ter o valor 8.
>
> Você pode usar $N para pegar pedaços de uma linha desde que você:
>
> 1) Defina o separador de campos dessa linha
> 2) Execute o comando set - $linha para separar os valores dos campos nas
> variáveis especiais $1 a $N.
>
> Por exemplo, digamos que você tenha a seguinte linha de dados:
>
> 0^1122174001^c8bf313142e303a0^200.200.200.200^site.dominio.com.br^default,em
> pty.gif,Middle^winxp^msie^explorer6
>
> Como você faria para me apresentar o conteúdo dos campos 2, 4, 5 e 7,
> utilizando os recursos de echo $2, echo $4, echo $5 e echo $7 ?
>
>
>
> ---------------------------------------------------------------------
> 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]