Você tem uma lista de números, um por linha, e precisa somá-los:
$ cat numeros.txt 3 5 7 9 11 13 15
Primeiro, coloque todos em uma única linha:
$ paste -s numeros.txt 3 5 7 9 11 13 15
Agora mude o delimitador (-d) de TAB para “+”, para compor a expressão aritmética de soma:
$ paste -s -d + numeros.txt 3+5+7+9+11+13+15
Agora sim, basta passar a expressão resultante para a calculadora do shell:
$ paste -s -d + numeros.txt | bc 63







2 comentários
Feed de comentários deste artigo
4 maio 2009 às 23:54
Sérgio
Aurélio e se quiser usar multiplicação? Eu tentei aqui e não deu certo =/
Usei o asterisco para fazer o calculo, mas sem sucesso
5 maio 2009 às 15:22
jonatas
Sérgio, não se esqueça que o * em uma linha de comando não significa asterisco e sim TUDO. Portanto, se você quer usa-lo, é necessário escapa-lo. :)
$ paste -s -d \* numeros.txt