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

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

Re: [shell-script] Dificuldades com expressões regulares


From: Valtoir
Subject: Re: [shell-script] Dificuldades com expressões regulares
Date: Fri, 12 Jul 2013 19:25:29 -0300

Desculpe não indentar, fiz direto na shell:

indice=-1;while read LINHA; do if [ "${LINHA:0:9}" == "POROSITY_" ]; then
let indice++; fi; echo $LINHA >> img$indice; done < Grid_Imagens.txt

T+

Valtoir


Em 12 de julho de 2013 18:27, Alfredo Casanova <address@hidden>escreveu:

> Pode mandar um trecho do arquivo? De preferência em algum site tipo o
> pastebin ou o pastie.org
>
> Se for preciso edite as partes sensíveis do seu documento
> Em 12/07/2013 15:30, "Paulo Soares Drumond" <address@hidden>
> escreveu:
>
> > **
> >
> >
> > Boa tarde senhores,
> >
> > De antemão já peço perdão pela ignorância em Shell Script, mas tenho
> > extrema dificuldade no manuseio de expressões regulares. Pesquisei aqui
> em
> > livros, sites, fiz alguns testes, mas não consigo fazer o que quero.
> >
> > Tenho um arquivo com alguns padrões repetidos e preciso para cada um
> destes
> > padrões gerar um arquivo separado. O delimitador disso é a palavra-chave
> > POROSITY_<num>, sendo <num> um número variando de 1 a 100. Ou seja,
> > identifiquei que a linha começa com "POROSITY" começo a escrever um novo
> > arquivo até encontrar a próxima linha começada por "POROSITY".
> >
> > Fiz um script pequeno, mas estou esbarrando na comparação. Ele agora não
>
> > erro, mas não acha nunca esse padrão. Incluí umas linhas para analisar a
> > saída e às vezes, o variável LINHA tem o conteúdo de um "ls" no
> diretório.
> > Alguém tem uma sugestão?
> >
> > O script é:
> > #!/bin/bash
> >
> > indice=-1
> > achou=0
> >
> > cat Grid_Imagens.txt | while read LINHA
> > do
> > if [ "$LINHA" != ^POROSITY ]
> > then
> > if [ $achou = 1 ]
> > then
> > echo $LINHA >> img${indice}.inc
> > fi
> > else
> > achou=1
> > let indice++
> > echo $LINHA > img${indice}.inc
> > fi
> > done
> >
> > Paulo
> > http://homens-ibcc.blogspot.com
> > https://www.twitter.com/PSDrumond
> > https://www.facebook.com/psdrumond
> >
> > "Não me envergonho do evangelho, porque é o poder de Deus para a salvação
> > de todo aquele que crê." (Romanos 1:16)
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
> [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: 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
>
>
>


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



reply via email to

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