O que está errado ??? [RESOLVIDO]

1. O que está errado ??? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/07/2018 - 21:51h

Pessoas ... eu tenho o seguinte um comando que me retorna duas linhas, procurando na net outra forma de somar, me deparei com o tópico https://www.vivaolinux.com.br/topico/Comandos/Somar-valores-das-linhas-de-um-arquivo onde o amigo sugere o comando
awk '{SUM += $1} END {print SUM}' arquivo 
pois bem, adaptei às minhas necessidades e me deparo com a soma errada
mauricio@phantom ~ $ sensors | awk -F. '/\+/ {print $1}' | cut -d'+' -f2
35
39
mauricio@phantom ~ $ sensors | awk -F. '/\+/ {print $1}' | cut -d'+' -f2 | paste -s -d + | bc
74
mauricio@phantom ~ $ sensors | awk -F. '/\+/ {print $1}' | cut -d'+' -f2 | awk '{SUM += $1} END {print SUM}'
76
mauricio@phantom ~ $


Pergunta ... o que tem de errado no awk proposto ????


  


2. Re: O que está errado ??? [RESOLVIDO]

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 29/07/2018 - 20:36h

Mauricio,

Ao executar o comando awk '{SUM += $1} END {print SUM}' sensors não tive problemas, veja abaixo.
diego@Floki:~$ cat sensors
35
39

diego@Floki:~$ awk '{SUM += $1} END {print SUM}' sensors
74
diego@Floki:~$


Depois, criei um script shell, onde armazeno o resuldado numa variável chamada resultado, e exibo o valor dessa variável.
Veja abaixo o script junto com sua execução.
diego@Floki:~$ cat sensors.sh 
#!/bin/bash
resultado=$(awk '{SUM += $1} END {print SUM}' sensors)
echo $resultado

diego@Floki:~$ ./sensors.sh
74
diego@Floki:~$


Espero que tenha ajudado.

Abraço,
Diego M. Rodrigues


3. Re: O que está errado ??? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 29/07/2018 - 21:07h

diegomrodrigues escreveu:

Mauricio,

Ao executar o comando awk '{SUM += $1} END {print SUM}' sensors não tive problemas, veja abaixo.
...
Espero que tenha ajudado.


Velho ... o que que tem a ver o seu arquivo sensor com o comando sensor ??? além do mais, não vem ao caso se alguém teve ou não problemas, eu quero é saber o pq daquele que eu postei ter dado errado !!


Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: O que está errado ??? [RESOLVIDO]

Hugo Cerqueira
hrcerq

(usa Outra)

Enviado em 29/07/2018 - 22:18h

Faça o seguinte, no último awk, coloque um comando print, pra ver os valores que ele ta somando:

awk '{print $1; SUM += $1} END {print SUM}' 


Veja se os valores que estão chegando para o awk estão certos.

---

Atenciosamente,
Hugo Cerqueira


5. Re: O que está errado ??? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/07/2018 - 00:38h

Não sei que diabos aconteceu não ... agora o erro desapareceu ... vai entender ... vou encerrar o tópico .... se o erro voltar eu reabro !!


Abçs a todos.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts