[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.