[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Usuário Iniciante
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Usuário Iniciante |
Date: |
Mon, 2 Apr 2007 16:45:58 -0300 |
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 <address@hidden> 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]
- Re: [shell-script] Usuário Iniciante,
Julio C. Neves <=