segunda-feira, 17 de dezembro de 2007

Banco do Brasil To Moneylog

Money log é uma ferramenta escrita em "HTML/CSS/Java Script" por Aurélio Jargas. É uma ferramenta muito prática e de uma idéia muito original. Você registra seus gastos e o programa te oferece uma série de relatórios sobre seus gastos, podendo servir pra buscas e etc...
Como eu sempre tive problema em autalizar as listas de gastos e ganhos. Eu escrevi um pequeno script em shell que transforma o extrato CSV do Home Banking do BB para Moneylog. Então o esquecimento não é mais problema basta eu lembrar uma vez por mês e pronto.

Exemplo de exportação para CSV

#!/bin/bash
for i in $(seq $(cat $1 | wc -l)); do
DATE=$(cat $1 | tail -n+2 | cut -d, -f1 | sed s/\"//g | head -n$i | tail -n1 | cut -d'/' -f3)'-'
DATE+=$(cat $1 | tail -n+2 | cut -d, -f1 | sed s/\"//g | head -n$i | tail -n1 | cut -d'/' -f1)'-'
DATE+=$(cat $1 | tail -n+2 | cut -d, -f1 | sed s/\"//g | head -n$i | tail -n1 | cut -d'/' -f2)
echo -e "$DATE\t$(cat $1 | tail -n+2 | cut -d, -f6 | sed s/\"//g | head -n$i | tail -n1)\t$(cat $1 | tail -n+2 | cut -d, -f3 | sed s/\"//g | head -n$i | tail -n1)" | grep -v "S A L D O"
done
Para quem quiser a sinópse do script é

./converte_money.sh extrato.csv >> moneylog2.html

depois é preciso jogar o final do arquivo < /pre> < /body> < /html> pra cima dos registros (isso você faz na mão, tudo bem que sou preguiça mas nem tanto)

Exemplo de como fica quando busco pela palavra "POSTO":

sexta-feira, 7 de dezembro de 2007

O verão

Hard days's night a espera do décimo, ou péssimo, terceiro salário. Não adianta ganhar 13 e gastar 14. O que importa é que o verão está chegando e vou passar um final de semana no litoral. Enquanto isso não deixem de prestigiar a nova versão do Jopen e um novo artigo de eletrônica básica.

Comentário irônico do dia: Se for passar por pedágio quebre a cancela, é seu direito de ir e vir garantido pela constituição federal.