[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."
------------------------------