[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Usuário Iniciante
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Usuário Iniciante |
Date: |
Tue, 3 Apr 2007 07:49:46 -0300 |
Fala emiliano, veja só o exemplo:
cat arquivo
2 1305.220000 Buckingham A
4 9000000.000000 Buckingham A
2 3472.147671 Buckingham A
4 269860417.089663 Buckingham A
# lendo a terceira linha com sed e passando para o shell:
set - `sed -n 3p arquivo`
echo \$1 = $1 \$2 = $2 \$3 = $3 \$4 = $4
$1 = 2 $2 = 3472.147671 $3 = Buckingham $4 = A
vc poderia usar o awk nesse caso tranquilamente, porem eu usaria o awk em um
contexto mais amplo, para substituir parte do que vc quer fazer com os dados
talvez, enfim, estão ai as dicas!
On 3/31/07, Emiliano Chemello <address@hidden> wrote:
>
> 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
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]