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 15:47:13 -0300

saca só este exemplo

     $ oldIFS="$IFS"   # salva o valor antigo
     $ IFS=":"
     $ while read usuario senha uid gid resto_da_linha; do
         if [ "$usuario" = "osamu" ]; then
           echo "O ID de $usuario é $uid"
         fi
       done < /etc/passwd

# aqui a linha acaba, o resultado é 

     O ID de osamu é 1001

     $ IFS="$oldIFS"  # restaura o valor antigo

Em 28/07/05, Clovis<address@hidden> escreveu:
>  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]
>  
>  
> 
>  ---------------------------------------------------------------------
>  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]