Como somar todos os números contidos num arquivo texto

Publicado por Fábio Berbert de Paula em 12/06/2017

[ Hits: 8.341 ]

Blog: https://mestrefabio.com

 


Como somar todos os números contidos num arquivo texto



Dado um arquivo texto com um número por linha, quero como resultado a soma de cada linha.

Conteúdo do arquivo:

65
43
58
48
23
5
24
10
41
93
86
20
70
30
94
90
96
35
34
71
18
61
87
8
32
37
99
45
13
44

Para somar os números usaremos os comandos paste e bc:

paste -sd+ arquivo | bc
1480

Onde:
  • -s significa processar o arquivo serialmente
  • -d+ significa adicionar o delimitador "+" entre cada uma das linhas
  • bc é nossa calculadora em modo texto

Para maiores informações, consulte:

man paste
$ man bc


Outras dicas deste autor

Vim com Tema de Cores do Visual Studio Code

Como descobrir a versão (ou release) do seu Ubuntu Linux

Instalando Driver Nvidia no Debian 10

Lançamento do TupiServer Linux 1.0

Como Instalar as Fontes TrueType da Microsoft no Debian 12

Leitura recomendada

Shell Script / Kommander

Contagem de linhas em shell script

Aulas Shell Script do zero - Parte 8

Tornando seus scripts amigáveis (executáveis)

Algoritmo para converter minutos em hora

  

Comentários
[1] Comentário enviado por SMarcell em 13/06/2017 - 14:01h

Contribuindo com a dica.

# Com o Sed (não é lá muito elegante... rsrsrs)

$ sed ':a;N;$!ba;s/\n/+/g' arquivo | bc
1480

# AWK

$ awk '{ soma += $0 } END { print soma }' arquivo
1480



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts