Você pode usar paste
e bc
para fazer o que quiser:
$ paste -d"*" - - <file.txt | paste -d"+" - - | bc
14
Divisão
Aqui podemos ver que paste
está demorando 2 de cada vez e colocando um sinal de multiplicação entre eles.
$ paste -d"*" - - <file.txt
3*2
4*2
Uma abordagem semelhante pode ser usada para incluir os sinais de multiplicação:
$ paste -d"*" - - <file.txt | paste -d"+"
3*2+4*2
Finalmente, a string finalizada pode ser passada para bc
para executar as operações matemáticas.
$ paste -d"*" - - <file.txt | paste -s -d'+' | bc
14
O uso de paste
nos comandos acima varia. Ao realizar a fusão das linhas para formar o X * Y, dizemos ao colar para obter 2 linhas (denotadas como traços: - - ). No segundo caso, estamos usando paste
para obter toda a série de caracteres e incorporar um + entre cada átomo.