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

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

Re: [shell-script] sequencia de numeros


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] sequencia de numeros
Date: Tue, 17 Jan 2006 14:41:29 -0200

Fiz uma coisa bizarra usando for((;;)) mas "funciona"

#!/bin/bash
[ "$1" ] || {echo "usage: $0 arquivo" ; exit 1 ;}
data=$1
tam=$(cut -d\  -f2 $data | tr -d '\n' | wc -c)

for((i=1,j=6;j<tam;i+=6,j+=6)); do
if [ "$(cut -d\  -f2 $data | tr -d '\n' | cut -c$i-$j)" == "000199" ]
then echo "[$i-$j] OK"
else echo "[$i-$j] NOK"
fi
done
exit 0

$ cat data
1 00
2 01
260 99
261 00
262 01
268 99
269 00
270 01
273 99
274 00
275 01
294 99


Em 17/01/06, Julio Cezar Neves - DATAPREVRJ <address@hidden>
escreveu:
>
>  Aê Luiz,
> após a execução da linha abaixo, se o sed mandar qq coisa para a stdout, é
> sinal que tem erro.
>
> cat -n arquivo | cut -c1-9 | uniq -f1 | cut -c9- | paste -d" " - - - | sed
> '/00 02 99/d'
>
> ou seja, após o uniq eu acrescentei um cut para pegar somente o código dos
> tipos, o paste colocou-os lado-a-lado de 3 em 3 e o sed manda deletar
> todas
> as seqüências 00 02 99 que está no formato montado pelo paste. Desta forma
> se todas as linhas não forem deletadas, é sinal que deu erro.
>
> [ ]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: lferreir1 [mailto:address@hidden]
> | Enviada em: terça-feira, 17 de janeiro de 2006 13:59
> | Para: address@hidden
> | Assunto: [shell-script] sequencia de numeros
> |
> |
> | Boa tarde galera!
> |
> | Seguinte, tenho um arquivo de saída com o seguinte resultado do
> | comando #cat -n arquivo | cut -c1-9 | uniq -f1
> |      1  00
> |      2  01
> |    260  99
> |    261  00
> |    262  01
> |    268  99
> |    269  00
> |    270  01
> |    273  99
> |    274  00
> |    275  01
> |    294  99
> |   ........
> |
> | Onde a primeira coluna significa o número da linha do arquivo e a
> | segunda coluna são os dados do tipo 00=header 01=detalhes 99=trailler
> | Preciso checar neste arquivo se não está faltando algum registro
> | nesta sequência, como exemplo um 99 antes do 01. No exemplo acima
> | está tudo OK.
> |
> | Grato pela ajuda.
> | Luiz
> |
> |
> |
> |
> |
> | ---------------------------------------------------------------------
> | Esta lista não admite a abordagem de outras liguagens de
> | programação, como perl, C etc. Quem insistir em não seguir
> | esta regra será moderado sem prévio aviso.
> | ---------------------------------------------------------------------
> | Sair da lista: address@hidden
> | ---------------------------------------------------------------------
> | Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>  ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f4vjjb9/M=387526.7663462.8697482.1588051/D=brclubs/S=2137111254:HM/Y=BR/EXP=1137522816/A=3242383/R=2/id=noscript/SIG=16fepr8g1/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10164&LID=293758&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/notebooks?c%3Dbr%26l%3Dpt%26s%3Ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>
>    - Para sair deste grupo, envie um e-mail para:
>    address@hidden<address@hidden?subject=Unsubscribe>
>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


--
------------------------------
Tiago B Peczenyj
Linux User #405772


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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