Como somar todos os números contidos num arquivo texto

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

[ Hits: 8.872 ]

Blog: https://fabio.automatizando.dev

 


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

Como fazer diff entre duas imagens

Compartilhando arquivos entre computadores com Woof

Como checar se sua placa possui sinal físico de rede

Como renomear placa de rede USB

PHP - Como comparar duas strings case insensitive

Leitura recomendada

E-book GRATUITO de Shell Script do Júlio Neves

Conhecendo o printf

Renomear arquivos ou diretórios iniciados por "-"

Onde está a linha que preciso editar? [Resolvido]

Script básico para ouvir MP3 aleatórias

  

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