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

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

melhorar sehllScript


From: Marlon Reck
Subject: melhorar sehllScript
Date: Tue, 15 Apr 2008 09:52:33 -0300 (ART)

  Bom dia a todos

 Gostaria de uma ajuda pra melhorar um escript que
coleta valores e nomes de um arquivo, organiza eles
salvando em outro arquivo, para que possa ser
importado para o openoffice.org-2.0 como uma planilha
Excel. O tempo que ele leva pra fazer tudo é de :
real    0m0.049s
user    0m0.025s
sys     0m0.021s

Script shell:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#!/bin/bash

#copia o q esta entre as palavras "Totaliza" e "Valor"
sed -n '/Totaliza/{:a;/Tributos/!{N;ba;};p;}' $1  >
telefone.tmp

#deleta o q está entre as palavras "quantidade" e
"dura"
#sed '/Quantidade/,/Dura/d' telefone.tmp >
telefone1.tmp
sed '/Quantidade/,/Liga/d' telefone.tmp >
telefone1.tmp

# remove todos os caracteres de controle
sed 's/[[:cntrl:]]//g' telefone1.tmp > telefone.tmp

#colocando o separador de campos como o : pega o
segundo campo 
cat telefone.tmp | awk -F": " '{print $2}' >
telefone1.tmp

#apaga o espaço em branco no começo do arquivo na
frente da linha 
sed 's/^//' telefone1.tmp > telefone.tmp

#junta a linha com a proxima
sed 'N;s/\n/                    /' telefone.tmp | sort > telefone1.tmp
cp telefone1.tmp  telefone.txt
rm *.tmp
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Arquivo base:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10/04/2008
4019     8518            10325         SERVIÇOS       
     11:23:00  00:02:  0,00      FINANCEIRO RENA  0,00
             09/04/2008
------------------------------------------------------------------------------------------------------------------------------------------
             Totalizaçãoo para Divisão da Empresa:
NOME
                  Quantidade: 17
                     Duração: 00:27:32
          Valor das Ligações: 10,23
          Valor com Tributos: 14,29
------------------------------------------------------------------------------------------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  A saida do arquivo fica dessa forma:
 NOME   VALOR
 Marlon 14,29

Tem como melhorar?





      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/


reply via email to

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