paulo1205
(usa Ubuntu)
Enviado em 02/12/2012 - 00:50h
Aliás, as versões mais novas do
bash têm também arrays associativos. Se você preferir muito usar o
bash, poderia começar o esqueleto do seu programa com ele.
Contudo, eu recomendo usar mesmo o
awk, pois o
bash só faz contas com números inteiros, e você terá de usar números racionais para obter os dados da terceira e quarta colunas. Não é impossível obter tais valores por meio de programas externos (por exemplo: com o
bc ou
dc, ou mesmo o próprio
awk), mas seria muito menos eficiente do que usar uma ferramenta que já possua o recurso.
Se você quiser muito usar shell, e tal shell não tiver de ser obrigatoriamente o
bash, pode experimentar usar
ksh (versão 93) ou o
zsh, que têm suporte tanto a arrays associativos quanto a aritmética de ponto-flutuante.
Eu, porém, usaria Perl ou Python para esse tipo de script.