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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Operações de soma e subtração


From: mop
Subject: Re: Operações de soma e subtração
Date: Tue, 26 Feb 2008 17:58:54 -0300

Rabiscando uma função rápida, apelando para o programa bc e considerando que:
- somente a primeira linha que sucede cada campo chave é calculada
- so um campo chave é informado por vez
- uma única constante é adicionada, devendo seu sinal ser informado
- não entendi bem a linha numérica... :p

#--------------
add(){
P=;[ -${1:0:1} = -- -o +${1:0:1} = ++ ]&&\
while read;do
 [ $P ]&&{ P=
  REPLY="`echo ${REPLY%% *}$1|bc` ${REPLY#* }"
 }
 [ "$REPLY" == "$2" ]&&P=1
 echo "$REPLY"
done<file||echo error
}
add -12.123 "energy au"
add +3.123 "energy au"
#-------------------

Como recomendo de praxe, cole na linha de comando de um usuário miserável e 
mande ver.
A função fica disponível, assim pode testar seus próprios valores.

Não esqueça de fazer um link file para seu arquivo, ou acerte o nome
na função. Se ele for variável pode ser inserido como parâmetro 3.
A saída é em tela, para arquivo basta acrescentar na linha de comando:

add .....  >arq.test

Cuidado com os bugs, mas deve servir para algo... :)




reply via email to

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