[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...
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Re: sequencia de numeros,
Julio Cezar Neves - DATAPREVRJ <=