Boa tarde pessoal.
Aqui na empresa tínhamos um arquivo de log de um servidor, no formato
csv, onde cada linha representava um segundo de um teste que fizemos e cada "coluna" representava algum dado a respeito do servidor. Eu precisava fazer vários gráficos demonstrando os resultados conforme a evolução do teste.
No começo, utilizei a planilha eletrônica do OpenOffice. Abria o csv, convertia, fazia uma coluna numerada, configurava o gráfico seeeempre da mesma maneira, gerava o gráfico, tirava o print screen da tela, cortava o gráfico no GIMP e salvava na pasta desejada.
Se fossem uns... dez, quinze gráficos não haveria problema, mas haviam vários gráficos, e alguns dias inteiros teriam que ser gastos simplesmente gerando gráficos e mais gráficos no OpenOffice. Haveria choro e ranger de dentes.
Então tive a idéia de usar algum programa linha de comando para automatizar esse processo. Eu precisaria de um programa em linha de comando pra gerar gráficos em formato jpeg ou png a partir de um arquivo csv. Existia o gnuplot, um programa gerador de gráficos. Agora eu precisava de um script.
Procurando na internet, um amigo me mostrou o inteligente csv2gnuplot:
http://www.cs.waikato.ac.nz/~fracpete/programming/csv2gnuplot/um shell script que deveria fazer o que eu precisava. Mas por alguma razão que não consegui descobrir, ele não exportava o gráfico pra um arquivo de imagem. Então decidi fazer meu próprio shell script com base nele, e "batizei" o script de "mohawk".
O código nos foi útil. E gostaria de compartilha-lo com vocês, caso alguém precise, ou queira melhorar. Sei que há imprecisões, e alguns erros de principiante, mas esse foi meu primeiro script, rs.
Abaixo, a descrição que coloquei na página da empresa seguida pelo script. Espero que seja útil.
Abraços!