Como somar todos os números contidos num arquivo texto

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

[ Hits: 8.748 ]

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

Docker - remover imagens não utilizadas (limpeza)

Instalando filtros e anti-vírus no seu servidor de e-mail

Erro: Python - invalid command 'bdist_wheel' [Resolvido]

cointop - monitore a cotação de criptomoedas via terminal

Como descobrir quantos acessos determinado website possui

Leitura recomendada

Usando SSH de forma automática com senha (sem publicar chaves)

Conversão do catálogo de endereço do Thunderbird para usar no Mutt - Script

SSH (PuTTY) automatico pelo Windows

Sintetizador de Voz Off-Line Masculino e Feminino

Aulas Shell Script do zero - Parte 5

  

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