|
From: | Enilton Angelim |
Subject: | Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for |
Date: | Wed, 28 Jan 2015 15:30:47 -0300 |
Emmanuel,
considerando que vc tenha esses registros salvos num arquivo na disposição
VAR_XX=9999
VAR_XY=-9999
acho q a melhor saída seria usar awk. Dependendo da quantidade destes registros a execução é significantemente mais rápida.
awk -F= '{soma+=$2} END {print "SOMA: "soma}' /caminho/do/arquivo/registros
Ou utilizando esses mesmos registros numa variável pelo script maior que gera esses valores
awk -F= '{soma+=$2} END {print "SOMA: "soma}' <<< "$registros"
Atenciosamente
Robson AlexandreEm 28 de janeiro de 2015 15:32, Robson Alexandre <address@hidden> escreveu:Robson AlexandreAtenciosamenteOu utilizando esses mesmos registros numa variável pelo script maior que gera esses valoressignificantemente Emmanuel,considerando que vc tenha esses registros salvos num arquivo na disposição
VAR_XX=9999
VAR_XY=-9999
acho q a melhor saída seria usar awk. Dependendo da quantidade destes registros a execução é significantemente mais rápida.
awk -F= '{soma+=$2} END {print "SOMA: "soma}' /caminho/do/arquivo/registros
awk -F= '{soma+=$2} END {print "SOMA: "soma}' <<< "$registros"Em 28 de janeiro de 2015 13:33, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:Não precisa do printf, veja:
$ seq -w 10
01
02
03
04
05
06
07
08
09
10Em 28 de janeiro de 2015 12:00, address@hidden [shell-script] <address@hidden> escreveu:Meu pitaco nesse assunto:
Assumindo que as variáveis são esse valores como exemplo:$var_01=-1$var_02=1$var_03=3$var_04=-1$var_05=8e precisando somar isso numa variável $contador num loop de 1 até 100:for n in $(seq 1 100);donum=$(printf "%02d" $n)eval saida=\$var_${num}[ "$saida" ] && contador=$((contador + saida))doneecho $contador1. O printf vai formatar o número com o zero apropriado2 . Protegendo a variável interna "num" consigo com o eval definir a variável a ser pesquisada e jogar na variável interna "saida".3. Se tiver valor associado faz a soma com o contador. Apenas somará se existir a variável nesse caso.Atende seu caso? É só mais uma sugestão.[]'sItamar
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, (continued)
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, Ronaldo Ferreira de Lima, 2015/01/27
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, Fabiano Soares Honorato, 2015/01/28
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, Julio C. Neves, 2015/01/28
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, Paulo Bettega, 2015/01/28
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, Julio C. Neves, 2015/01/29
- Re: [shell-script] Dúvida para usar duas variáveis concatenadas em loop for, emmanuel_abdala, 2015/01/28
- Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for, itamarnet, 2015/01/28
- Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for, Julio C. Neves, 2015/01/28
- Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for, Robson Alexandre, 2015/01/28
- Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for, Robson Alexandre, 2015/01/28
- Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for, Enilton Angelim <=
- Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for, Enilton Angelim, 2015/01/28
- Prev by Date: Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for
- Next by Date: Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for
- Previous by thread: Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for
- Next by thread: Re: [shell-script] Dúvida para usar d uas variáveis concatenadas em loop for
- Index(es):