[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Operações de soma e subtração
From: |
Emiliano Chemello |
Subject: |
Re: Operações de soma e subtração |
Date: |
Thu, 28 Feb 2008 18:48:07 -0000 |
User-agent: |
eGroups-EW/0.82 |
Olá Pessoal,
Grato pelas ajudas!
Consegui resolver com o AWK
###
awk 'BEGIN {energy=0}\
{\
if(energy==1) { ene=$1;\
ene=ene-1.378;\
printf("%0.9f %s\n",ene,$2);energy=0\
}\
else {print $0};\
if($0=="energy au") {energy=1}\
}'\
###
[]`s do Emiliano
--- Em address@hidden, "mop"
<mop2bky4mz5tyjwa8ersp7hrg5u9qn@...> escreveu
>
> Acredito que a função que postei atende o que foi colocado.
>
> Caso tenha problemas é só detalhá-los.
>
>
>
> ------------------------------------------------------------------
> >From: "Emiliano Chemello"
> 0>
> >Vamos a um exemplo mais claro:
> >
> >####
> >space
> >1
> >observables
> >energy au
> >-17109.649529926 1.0
> >end
> >shift
> >-1605.7
> >####
> >
> >Estas linhas se repetem em vários pontos do arquivo. O que preciso
é
> >somar (ou subtrair) um número a '-17109.649529926' e o resultado
> >desta operação colocar no lugar de '-17109.649529926'. Só que
preciso
> >fazer isto para todos os primeiros valores da linha abaixo da
> >expressão 'energy au'. O valor somado ou subtraido é mesmo. Por
> >exemplo, desejo somar 1500 a todos os valores indicados no arquivo.
>