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

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



reply via email to

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