[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Procurar Maiusculas
From: |
Bruno Gunter Fricke |
Subject: |
Re: [shell-script] Procurar Maiusculas |
Date: |
Tue, 3 Jun 2008 23:38:18 -0300 |
Lendo minha solução anterior, percebo que não rola justamente pelo que o
Guilherme falou. Mas como ele esqueceu de mostrar mais um caso, uma frase que
inicie com uma sigla, a ER dele resolve também. Explicações abaixo.
Meu arquivo:
$ cat projeto.txt
uma frase sem nenhuma linha maiúscula
Uma frase contendo uma SIGLA qualquer
OErro de digitação citado pelo camarada Guilherme
Uma frase sem sigla nenhuma!
O Asdrubal é um nome próprio, porque tem espaço!
MS é uma sigla de duas letras no início... E agora?
Retornando tudo que tem letra maiúscula:
$ grep -E "[A-Z]" projeto.txt
Uma frase contendo uma SIGLA qualquer
OErro de digitação citado pelo camarada Guilherme
Uma frase sem sigla nenhuma!
O Asdrubal é um nome próprio, porque tem espaço!
MS é uma sigla de duas letras no início... E agora?
Não queremos frases que iniciem com letras maiúsculas, o erro de digitação e o
artigo no início de frase seguido de um nome próprio. Então:
$ grep -E "[A-Z]{2}" projeto.txt
Uma frase contendo uma SIGLA qualquer
OErro de digitação citado pelo camarada Guilherme
MS é uma sigla de duas letras no início... E agora?
Mas veio o erro de digitação... Portanto, vamos colocar um espaço após o que
definimos o que é uma sigla... Aí acho que resolve tudo:
$ grep -E "[A-Z]{2} " projeto.txt
Uma frase contendo uma SIGLA qualquer
MS é uma sigla de duas letras no início... E agora?
Se esqueci alguma ocorrência de um falso psoitivo, avise.
----- Original Message -----
From: Guilherme Gall
To: address@hidden
Sent: Tuesday, June 03, 2008 9:58 PM
Subject: Re: [shell-script] Procurar Maiusculas
Juntando as soluções dos colegas com o recurso de borda, acho que você
consegue uma solução interessante para pesquisar em texto. Exemplo:
$ cat teste
O IBGE bla bla bla bla....
... bla bla bla bla ONU bla bla bla...
Linha sem sigla
O BNDES bla bla
Linha sem sigla
Linha sem sigla
Linha sem sigla
Linha sem sigla
Linha sem sigla
AGua mole em pedra dura tanto bate até que fura
$ cat teste | grep -E "\b[A-Z]{2,}\b"
O IBGE bla bla bla bla....
... bla bla bla bla ONU bla bla bla...
O BNDES bla bla
Perceba que não casou com a última linha, onde existe um erro de
digitação (AGua) que poderia ser considerado uma sigla caso o recurso
de borda não fosse utilizado:
$ cat teste | grep -E "[A-Z]{2,}"
O IBGE bla bla bla bla....
... bla bla bla bla ONU bla bla bla...
O BNDES bla bla
AGua mole em pedra dura tanto bate até que fura
Espero ter ajudado,
Guilherme M Gall
2008/6/3 Eduardo <address@hidden>:
> Senhores,
>
> é uma pergunta idiota, mas preciso encontrar todas as siglas de um texto.
> Estou procurando todas as palavras com letra maisucula mas eu nao acho.
>
> Já tentei:
> grep [[:upper:]+] projeto.txt
>
> E também:
> grep [[:upper:]*] projeto.txt
>
>
> Eu queria que ele retornasse as linhas que tivessem siglas do tipo
>
> O IBGE bla bla bla bla....
> ... bla bla bla bla ONU bla bla bla...
>
> Muito obrigado, mas é pq eu não tenho ninguém aqui no trabalho que entenda
> de regexp.
>
>
> Inté
>
>
> [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]