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:33:24 -0300

Ou assim:

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

Agora fui mesmo, que tô atrasado.

Valtoir


Em 12 de julho de 2013 19:25, Valtoir <address@hidden> escreveu:

> 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 dá
>> > 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]