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: MrBiTs
Subject: RE: [shell-script] Access.log
Date: Thu, 28 Jul 2005 15:03:57 -0300

/*
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 ?



reply via email to

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