shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Soma de campos especificos de varios arquivos


From: jimmy
Subject: Re: [shell-script] Soma de campos especificos de varios arquivos
Date: Thu, 4 Jun 2009 09:04:50 -0300
User-agent: Mutt/1.4.2.3i

On Wed, Jun 03, 2009 at 05:31:42AM -0700, Adriano Nunes wrote:
> Galera consegui fazer o seguinte:
>  
> modifiquei o script da seguinte forma:
>  
> #/bin/bash
>  
> mes=""
> relatorio="/home/anunes/rel-pflogsumm"
> destino="/home/anunes/relatorios/recebidos."
>  
> echo "                      Digite o Mes que deseja consultar"
> while read mes
> do
> case $mes in
> 01) break;;
> 02) break;;
> 03) break;;
> 04) break;;
> 05) break;;
> 06) break;;
> 07) break;;
> 08) break;;
> 09) break;;
> 10) break;;
> 11) break;;
> 12) break;;
> esac
> echo "                      Digite um valor de 01-12"
> done
>  
>  
> cat $relatorio/pflog-$mes-01.txt |awk 'NR==7 {print $1}' > $destino$mes
> cat $relatorio/pflog-$mes-02.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-03.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-04.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-05.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-06.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-07.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-08.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-09.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-10.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-11.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-12.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-13.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-14.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-15.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-16.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-17.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-18.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-19.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-20.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-21.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-22.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-23.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-24.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-25.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-26.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-27.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-28.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-29.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-30.txt |awk 'NR==7 {print $1}' >> $destino$mes
> cat $relatorio/pflog-$mes-31.txt |awk 'NR==7 {print $1}' >> $destino$mes
> --------------------------------------
>  
> O relatorio que ele cria fica da seguinte forma:
>  
> Nome do relatorio gerado: recebido."o mes escolhido"
>  
> conteudo:
>  
> 2885
> 488
> 449
> 475
> 2846
> 2546
> 2018
> 2920
> 2085
> 594
> 667
> 3216
> 2031
> 2023
> 2212
> 2064
> 1757
> 542
> 3508
> 2556
> 2545
> 2326
> 2781
> 607
> 488
> 3555
> 3113
> 2674
> 2562
> 2277
> 572
> 
> Agora preciso somar todos esses numeros.
a forma mais simples é fazendo algo como:

cat arquivo | paste -sd+ | bc

>  
> Alguém pode me ajudar!
>  
> Obrigado!!!!
>  

eu não consegui entender qual informação você precisa consolidar e com
que frequência.


-- 
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]