27 de set de 2010

Spreadsheet Calculator - suas planilhas em texto plano


Para aquelas pessoas que conheceram as planilhas de cálculo ao estilo hot-calc (msx) ou as primeiras versões do Lotus 123, onde todos os dados eram lançados indicando coluna e posição, existe para Linux uma planilha para ambiente shell muito robusta para solução de problemas pontuais. A Spreadsheet Calculator pode ser instalada em Debian pelo #aptitude install sc. 
À primeira vista realmente parece muito tosca, mas pessoas apaixonadas pelo vi (vim) e que necessitam de coisas leves vão gostar de poder abrir mais uma aba no seu screen e poder rodar sua planilha sc mesmo em links de baixa velocidade, podendo assim "detachar" ou "reatachar" de qualquer terminal, em qualquer lugar.

Após instalado, é possível ver um tutorial e em menos de 5 minutos começar a lançar dados reais na sua planilha. Inicie o tutorial com o comando:
$ sc /usr/share/doc/sc/tutorial.sc


comandos mais usados
q = exit
^Z = suspende
^G = interrompe um comando
^n, j e move para baixo
^p, k e move para cima
^b, h e move para a esquerda
^f, l e move para a direita
Para ir à uma célula específica, basta pressionar g e o nome da célula:
'g c10 ' move para a célula 10
'g page2' move para a página 2

Funções com as células:
'>text' entra com um texto alinhado à direita
'\' entra com um texto centralizado
 'W '
 'P ' grava o arquivo .sc
 'G' carrega um arquivo .sc
 'Zr, Zc ' esconde linha ou coluna
 'sr, sc' mostra linha ou coluna
 '@' força recálculo
 'e' edita um valor numérico
 'E' edita um valor tipo string
 '=number' entra um número
 '=formula' entra uma fórmula
 'x' apaga os valores de uma célula
 'hjkl' movimentos iguais ao vi (vim)
 'ir, ic ' insere linha, insere colunas
 'Ctrl-f, Crtl-b' pagina acima ou pagima abaixo
 'dr, yr, pr' deleta linha, cola linha
 'dc, yc, pc' deleta coluna, cola,
 'dd, yd, pd' deleta, cola, cola célula

De formas gerais, administradores de sistemas (sysadmins) gostam do ambiente shell devido sua simplicidade e alta produtividade. Tudo isto, aliado à segurança encontrada nos acessos via ssh. Ainda, com a Spreadsheet Calculator, é possível importar arquivos .csv mantendo portanto portabilidade com os documentos. Confira:
Spreadsheet Calculator