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: shell-script@yahoogrupos.com.br 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 <[EMAIL PROTECTED]>: > 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: [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 > > [As partes desta mensagem que não continham texto foram removidas]