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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Usuário Iniciante


From: mop
Subject: Re: Usuário Iniciante
Date: Sat, 31 Mar 2007 22:52:33 -0300

Supondo que os ====== não fazem parte da saida do grep, eu coloquei o
resto no arquivo f so para teste, fazendo o preenchimento das variáveis assim:

user@host/dir$ n=0;while read z;do n=$[$n+1];z=${z#* };eval VAR$n=${z%% *};\
done<f;echo $VAR{1,2,3,4};echo VAR3=$VAR3
1305.220000 9000000.000000 3472.147671 269860417.089663
VAR3=3472.147671

No seu caso basta trocar o f pelo seu grep, ou seja:
<f
por:
< <(seu comando grep)

Como voce disse que está começando, ao invés da linha de comando pode prefirir
por isso num "script":

__________
n=0
while read z;do
n=$[$n+1]
z=${z#* }
eval VAR$n=${z%% *}
done< <(escreva aqui o seu comando grep)
echo $VAR{1,2,3,4}
echo VAR3=$VAR3
____________

Dá para executar o script no seu shell interativo, sem torná-lo
executável, usando um ponto antes, assim:
. /path/script
e as variáveis ficarão disponíveis no seu shell atual. Bom para os
testes iniciais.

Poderia usar o cut, como citou, com:
seu_grep|cut -d ' ' -f 2
mas ainda teria que controlar as linhas de alguma maneira.

Espero que lhe sirva de algo e que não tenha ficado muito confuso.


reply via email to

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