[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... :)