[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/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- melhorar sehllScript,
Marlon Reck <=