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

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

RES: [shell-script] Re: sequencia de numeros


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Re: sequencia de numeros
Date: Wed, 18 Jan 2006 12:51:33 -0200

Fala Tiago,
me parece uma belíssima matada. Simples, eficiente e o mais importante:
usando o jeito shell de pensar.

Se vc quiser mostrar a linha do erro, faça uma algo mais ou menos assim:

echo -e $0: Erro: 
       Valor $l -> linha $(cat -n data | grep "^$((1+max/2)))"

Vou aproveitar este e-mail para dizer tb que o colega Gentil Bortoli Junior,
dedicou um tempo precioso de sua vida traduzindo dois artigos sobre
netiqueta. Solicito a todos que não conhecem o assunto (ou até mesmo os que
conhecem) que leiam o seu trabalho em:

http://gentil.bortoli.com.br/pmwiki/pmwiki.php/Netiqueta/RespondendoMensagen
s

e

http://gentil.bortoli.com.br/pmwiki/pmwiki.php/Netiqueta/TopPostingXBottomPo
sting

[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com


| -----Mensagem original-----
| De: Tiago Barcellos Peczenyj [mailto:address@hidden]
| Enviada em: terça-feira, 17 de janeiro de 2006 17:26
| Para: address@hidden
| Assunto: Re: [shell-script] Re: sequencia de numeros
| 
| 
| TEORICAMENTE (usando varios conceitos de forma frenética):
| 
| $ search(){
| linha=$1
| [[ "$l" =~ "00(01)+99" ]] || echo -e "Error: \nValor '$l' -> linha
| '$((1+max/2))' "
| tam=${#linha}
| max=$((max + tam))
| }
| $ max=0
| $ while read linha
|  do search $linha
|  done < <(cat data | cut -d\  -f2 | tr -d '\n' | sed 's/99/99\n/g' )
| 
| 
| O que eu faço, junto todas as sequencias e procuro a expressão regular
| 00(01)+99
| Neste caso, se casar 00010101010199 ou 000199, beleza. Vou 
| contando quantos
| caracteres eu leio por vez, este valor, dividido por 2 e 
| somado 1é o inicio
| do registro com problemas (ou ali por perto...)
| 
| Ta meio confuso mas parece funcionar...
 



reply via email to

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