Fala Emiliano,

Usando matrizes:

Prompt> var=($(echo "2 1305.220000 Buckingham A
4 9000000.000000 Buckingham A
2 3472.147671 Buckingham A
4 269860417.089663 Buckingham A" | cut -f2 -d' '))
Prompt>  echo ${var[0]}
1305.220000
Prompt>  echo ${var[1]}
9000000.000000

Isto é, qdo vc coloca uma lista entre parênteses, o Bash cria um vetor
(inicio zero). O echo deve ser substituído pelo grep que vc filtrou estes
dados.

Abração,
Julio
:wq


Em 31/03/07, Emiliano Chemello <[EMAIL PROTECTED]> escreveu:
>
>   Olá Pessoal,
>
> Sou um iniciante em shell script, mas vi nele um grande facilitador.
> Faço mestrado em materiais, mais especificamente em simulação
> computacional. Arquivos de entrada e saída são uma rotina. Em
> virtude disto, gostaria de aprender a automatizar algumas tarefas.
>
> Meu problema é o seguinte. Em um arquivo de saída, após selecionar
> com o grep através de uma palavra chave, tenho o seguinte:
>
> ==================================================================
> 2 1305.220000 Buckingham A
> 4 9000000.000000 Buckingham A
> 2 3472.147671 Buckingham A
> 4 269860417.089663 Buckingham A
> ==================================================================
>
> Eu preciso associar o número que está na terceira linha a uma
> variável e o que está na quarta a outra variável. Como fazer isto
> usando o cut? Existe outro comando mais fácil que o cut? Com o cut
> eu tenho que especificar os espaços entre os campos, porém, estes
> são variáveis, pois estes números ai podem variar muito de tamanho.
>
> Alguém pode me ajudar?
>
> Desde já agradeço!
>
> Emiliano
>
>  
>



-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


[As partes desta mensagem que não continham texto foram removidas]

Responder a