grep soma

1. grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 23/06/2017 - 08:43h

ola pessoal alguem sabe me dizer se o grep faz soma. por exemplo quero soma apenas caracter alfa numerico de um arquivo e por determinado tempo. resultado seja a soma de todos os grep



  


2. Re: grep soma

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/06/2017 - 12:13h

mbdec escreveu:

ola pessoal alguem sabe me dizer se o grep faz soma. por exemplo quero soma apenas caracter alfa numerico de um arquivo e por determinado tempo. resultado seja a soma de todos os grep


GREP é para setar a string ou padrão a ser buscado ... se vc quer somar vc vai ter q usar outros artifícios ... poste um exemplo do que vc quer q a gente tenta te ajudar !!!



------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 23/06/2017 - 13:19h

grep -E "palavra 123..". Teste.txt pegar so o numero e somar



4. Re: grep soma

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/06/2017 - 17:15h

mbdec escreveu:

ola pessoal alguem sabe me dizer se o grep faz soma. por exemplo quero soma apenas caracter alfa numerico de um arquivo e por determinado tempo. resultado seja a soma de todos os grep


Boa tarde, como já foi dito, o GREP não SOMA.
Expressões aritmeticas, podem ser resolvidas com o "AWK", "BC", "BASH" ou "EXPR".

cat teste.txt
Uma_palavra 12345
Outra_palavra 67890


grep 'Uma_palavra' teste.txt|cut -d" " -f2|awk -F '' '{for(i=1;i<=NF;i++) S+=$i; print S}'
15
grep 'Outra_palavra' teste.txt|cut -d" " -f2|awk -F '' '{for(i=1;i<=NF;i++) S+=$i; print S}'
30
echo $((6/3))
2
bc <<< "1+2+3+4+5+6+7+8"
36
expr 5 + 5
10
bc <<< "scale=2;5/2"
2.50


Att.:
Marcelo Oliver


5. Re: grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 23/06/2017 - 17:31h

obrigado marcelo pela atençao mas ainda não é o que busco

vou dizer um exemplo

tenho uma frase que busco com grep depois quero somar o numero do final da frase
estou aproveitando o tempo livre para fazer um sistema de nutriçao da seguinte maneira

usuario grep -E arroz todos.txt
dentro do txt.todos tem uma frase dizendo o bem que faz o arroz e no final da frase tem um valor que são as calorias. com esse grep consigo dizer o bem que faz o arroz mas quero somar a quantidade de calorias que esta no final da frase.






6. Re: grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 23/06/2017 - 17:49h

acredito que não seja possivel então mesmo com toda flexibilidade do shell

então fico por aqui


michel bispo de cerqueira analista de rede


7. Re: grep soma

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/06/2017 - 18:35h

mbdec escreveu:

obrigado marcelo pela atençao mas ainda não é o que busco

vou dizer um exemplo

tenho uma frase que busco com grep depois quero somar o numero do final da frase
estou aproveitando o tempo livre para fazer um sistema de nutriçao da seguinte maneira

usuario grep -E arroz todos.txt
dentro do txt.todos tem uma frase dizendo o bem que faz o arroz e no final da frase tem um valor que são as calorias. com esse grep consigo dizer o bem que faz o arroz mas quero somar a quantidade de calorias que esta no final da frase.



vou dar um exemplo

texto.txt
o Arroz é bom.
o Arroz é branco.
o Arroz tem 68 calorias.
o Feijão é bom.
o Feijão não é branco.
o Feijão tem 95 calorias


script.sh
#!/bin/bash
arroz=$(grep Arroz texto.txt | sed 's/[^0-9]//g' | sed '/^$/d')
feijao=$(grep Feijão texto.txt | sed 's/[^0-9]//g' | sed '/^$/d')

echo "Arroz e feijão tem juntos $(($arroz + $feijao)) calorias."




------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------



8. Re: grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 24/06/2017 - 10:19h

muito bom Mauriciodez agora o script.sh e o texto.txt vira botões e label, estou pensando em gerar esses botões com o php ou so o python seria opção? vou por na web

tambem queria que ele acumulasse os valores do script.sh por semana e por mes.




9. Re: grep soma

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/06/2017 - 12:51h

mbdec escreveu:

muito bom Mauriciodez agora o script.sh e o texto.txt vira botões e label, estou pensando em gerar esses botões com o php ou so o python seria opção? vou por na web

tambem queria que ele acumulasse os valores do script.sh por semana e por mes.



Como é q é kmarada ??? que parada doida de botões é essa ??? tendi nada .
A parada de acumular valores não sei bem o q vc quer ... mais já te dando a idéia ... se vc quer redirecionar a saída para um arquivo é só usar "> arquivo.txt" ou ">> arquivo.txt". da uma lida na MAN do "echo" !!



------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------



10. Re: grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 24/06/2017 - 12:58h

kamarada acho que ja consegui o que queria e issso mesmo so não marquei o topico como resolvido para aproveita mais de vc que ja deu uma força
agora quero algo parecido com isso veja:

<?php
$output = shell_exec('sh /home/mbdec/prato/arrozefeijao/script.sh');
echo "<pre>$output</pre>";
?>

outros comandos shell funciona o sh não pq sera?


11. Re: grep soma

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/06/2017 - 13:07h

Por que você não faz o escaneamento do arquivo todo em PHP ao invés de fazer parte em shell e parte em PHP?

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



12. Re: grep soma

Michel Cerqueira
mbdec

(usa Ubuntu)

Enviado em 24/06/2017 - 14:43h

ola listeiro não faço tudo pelo php pq não sou programador de php mas não acho que quero fazer tanto e como disseminar conhecimento é algo positivo pq não aparecer alguem e resolve um simples problema ou fazer algo interessante, acho que esse é intuito do forum






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts