somar linhas em bash

1. somar linhas em bash

LINER DE SOUZA SANTOS
linersantos

(usa Ubuntu)

Enviado em 27/10/2020 - 11:28h

Bom dia.
Tenho um arquivo com varias linhas e eu queria saber como posso somar os elementos de uma mesma coluna em linhas diferentes com um script em bash. Exemplo:

1 2 3 4 5
6 7 8 9 0

quero que o script grave num arquivo o resultado: ( a soma de 1 com 6, de 2 com 7 etc)
7 9 11 13 5


  


2. Re: somar linhas em bash

opaa
ops

(usa Outra)

Enviado em 27/10/2020 - 14:58h

eu uso o datamash para trabalhar com uns dados do corona que vem em csv

datamash -t, sum 1-"$cols" 


No seu caso, acho que vc usa a opção -t' ' para setar o delimitador.
Em 1-$cols vc especifica o limite de colunas para soma
e $cols, no meu caso, é o número total de colunas..


3. Re: somar linhas em bash

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/10/2020 - 15:52h


linersantos escreveu:

Bom dia.
Tenho um arquivo com varias linhas e eu queria saber como posso somar os elementos de uma mesma coluna em linhas diferentes com um script em bash. Exemplo:

1 2 3 4 5
6 7 8 9 0

quero que o script grave num arquivo o resultado: ( a soma de 1 com 6, de 2 com 7 etc)
7 9 11 13 5

Boa tarde Liner,
Segue sugestão:
echo -e "1 2 3 4 5\n6 7 8 9 0"|awk '{s1+=$1;s2+=$2;s3+=$3;s4+=$4;s5+=$5}END{print s1,s2,s3,s4,s5}' 

7 9 11 13 5
Ou
awk '{s1+=$1;s2+=$2;s3+=$3;s4+=$4;s5+=$5}{print;}END{print "----------\n"s1,s2,s3,s4,s5}' arquivo.txt
1 2 3 4 5
6 7 8 9 0
----------

7 9 11 13 5


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________



4. Como eu uso o datamash?

LINER DE SOUZA SANTOS
linersantos

(usa Ubuntu)

Enviado em 27/10/2020 - 17:55h

onde eu especifico o nome do arquivo de entrada e de saida com o datamash?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts