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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED] > | Enviada em: terça-feira, 17 de janeiro de 2006 13:59 > | Para: shell-script@yahoogrupos.com.br > | 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: [EMAIL PROTECTED] > | --------------------------------------------------------------------- > | 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: [EMAIL PROTECTED] > --------------------------------------------------------------------- > 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: > [EMAIL PROTECTED]<[EMAIL PROTECTED]> > > - 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] --------------------------------------------------------------------- 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: [EMAIL PROTECTED] --------------------------------------------------------------------- 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 <*> 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: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html