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

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

Re: RES: RES: [shell-script] duvida no statement grep


From: Elizabete Azevedo
Subject: Re: RES: RES: [shell-script] duvida no statement grep
Date: Wed, 5 Jan 2005 06:06:56 -0800 (PST)

Julio,
quanto à resposta eu tb não me tinha explicado mto bem.... mas mto obrigada, 
com a sua dica já entendi onde estava o erro, porque eu estava a usar o comando 
egrep e não grep, por isso ele não devolvia nada ;-)
 
[ ]'s
Elizabete

Julio Cezar Neves - DATAPREVRJ <address@hidden> wrote:
Cara Elizabete,
reproduzi o seu ambiente e nao consegui reproduzir o erro, veja so:

Prompt> cat b
BCGP0001QBANCO ESPIRITO SANTO
0007153690001BESCPTPL   YYYYYYYYYYYYYYYYYY
YYYYY040701cnvcnv
BCGP0002CBEST - BANCO ELECTRONICO DE SERVICO TOTAL SA
0065065500002BESZPTPL   YYYYYYYYYYYYYYYYYY
YYYYY040701cnvcnv
BCGP0003KBANCO INTERNACIONAL DE CREDITO
0031164380003ESCAPTPL   YYYYYYYYYYYYYYYYYY
YYYYY040701cnvcnv
BCGP0004EBANCO ESPIRITO SANTO DOS ACORES
0160071800004BESAPTPA   YYYYYYYYYYYYYYYYYY
YYYYY040701cnvcnv
BCGP0005HSUCURSAL FINANCEIRA NO EXTERIOR - MADEIRA - BES
9007327860005BESCPTPLOSFYYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
Prompt> grep "BCGP000.Q" b |cut -c 70-73
0007
Prompt> variavel=Q
Prompt> grep "BCGP000.${variavel}" b |cut -c 70-73
0007
Prompt> grep "BCGP000.$variavel" b |cut -c 70-73
0007

Na primeira resposta que te dei, nao havia entendido e achei que vc estava
procurando um ponto e nao a ER ponto, por isso aquela resposta maluca, mas
agora vejo que entendi o seu problema mas nao consigo obter o erro.

Suponho que o erro seja anterior ao grep, ou algum problema de globbing
(apesar de achar que globbing nao afeta ERs, mas simplesmente patterns). 

[ ]s,
Julio 
:wq

| -----Mensagem original-----
| De: Elizabete Azevedo [mailto:address@hidden]
| Enviada em: quarta-feira, 5 de janeiro de 2005 09:55
| Para: address@hidden
| Assunto: Re: RES: [shell-script] duvida no statement grep
| 
| 
| 
| Ola Julio,
| pois e tenho andado desaparecida, mas ca estou de volta, 
| sempre em portugues claro ;-) !
|  
| Pois e Julio eu esqueci de especificar o porque.... passo a explicar:
|  
| Sim. e para tratar expressoes regulares, so que o problema e 
| que mesmo com o fgrep eu queria passar-lhe isto,
|  
| esta variavel e passada ao shell
| variavel=${1}
| > grep "BCGP000.${variavel}" /ges/file/fget0100 |cut -c 70-73
| Para "BCGP" e comum a todas as linhas do ficheiro mas 
| dependendo da $variavel que e passada ao Shell ele vai fazer 
| o cut do codigo que eu coloquei a "Bold", entende? So que se 
| eu colocar a $variavel "hardcoded" no fgrep ele aceita e 
| funciona, mas se eu colocar como parametro ja nao, deve ser 
| talvez por se tratar de expressoes regulares, mas nao sei 
| como resolver :-(
| 
BCGP0001QBANCO ESPIRITO SANTO                                 
       0007153690001BESCPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
BCGP0002CBEST - BANCO ELECTRONICO DE SERVICO TOTAL SA         
       0065065500002BESZPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
BCGP0003KBANCO INTERNACIONAL DE CREDITO                       
       0031164380003ESCAPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
BCGP0004EBANCO ESPIRITO SANTO DOS ACORES                      
       0160071800004BESAPTPA   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
BCGP0005HSUCURSAL FINANCEIRA NO EXTERIOR - MADEIRA - BES      
       9007327860005BESCPTPLOSFYYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| 
| Desde ja mto obrigada e um bom ano de 2005 com tudo de bom!
| Elizabete
| 
|  
| 
| 
| Julio Cezar Neves - DATAPREVRJ <address@hidden> wrote:
| Ola Elisabete,
| Seja bem-vinda de volta a nossa colega portuguesa que andou 
| muito tempo
| sumida. Sera que foi a conversao de Escudos para Euros? :)
| 
| Agora falando serio, Elisabete! Na amostra de ficheiro que vc 
| mandou nao
| havia nenhum registro que atendesse a condicao estipulada 
| pelo seu grep e vc
| somente disse que nao funciona, sem especificar o porque.
| 
| Calculo que seja o seguinte: a finalidade do grep e procurar 
| por Expressoes
| Regulares e o ponto (.) e uma ER que significa qq caractere. 
| Assim sendo,
| grep eli.abete aceitaria elisabete, elizabete, eli3abete, ... 
| 
| Se o problema for esse, a melhor forma de resolve-lo e trocar 
| o grep por
| fgrep, pois alem de mais veloz, o fgrep nao aceita ERs e 
| portanto o ponto
| sera interpretado como ele mesmo e nao como uma ER.
| 
| Apareca mais para brindar-nos com a sua presenca e com o seu sotaque
| portugues (se bem que portugues nao tem sotaque, nos que temos...),
| 
| Julio
| :wq
| 
| | -----Mensagem original-----
| | De: Elizabete Azevedo [mailto:address@hidden]
| | Enviada em: quarta-feira, 5 de janeiro de 2005 09:15
| | Para: Scripts Shell
| | Assunto: [shell-script] duvida no statement grep
| | 
| | 
| | 
| | Bom dia a todos, sera que me podem dar uma ajuda:
| | eu tenho um ficheiro fget0100, e queria tirar apenas alguma 
| | informacao dele.
| |   > grep "BCGP" /home/fget0100
| | resultado:
| | BCGP    Bancos do Grupo BES                                   
| |                                YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| | BCGP0001QBANCO ESPIRITO SANTO                                 
| |        0007153690001BESCPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| | BCGP0002CBEST - BANCO ELECTRONICO DE SERVICO TOTAL SA         
| |        0065065500002BESZPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| | BCGP0003KBANCO INTERNACIONAL DE CREDITO                       
| |        0031164380003ESCAPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| | BCGP0004EBANCO ESPIRITO SANTO DOS ACORES                      
| |        0160071800004BESAPTPA   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| | BCGP0005HSUCURSAL FINANCEIRA NO EXTERIOR - MADEIRA - BES      
| |        9007327860005BESCPTPLOSFYYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
| | 
| | e eu quero:
| |   > grep "BCGP000.Q" /ges/file/fget0100 |cut -c 70-73
| | resultado:
| | 0007
| | 
| | So que no parametro do grep "BCGP000.Q" o "Q" nao e fixo e um 
| | parametro passado pelo Shell.
| | Isto e, mais ou menos o que eu queria:
| |   > grep "BCGP000.${Sigla}" /ges/file/fget0100 |cut -c 70-73
| | So que nao funciona!
| |  
| | Mto obrigada
| | Elizabete
|             
| ---------------------------------
| Do you Yahoo!?
|  Read only the mail you want - Yahoo! Mail SpamGuard.
| 
| [As partes desta mensagem que nao continham texto foram removidas]
| 
| 
| 
| ---------------------------------------------------------------------
| Esta lista nao admite a abordagem de outras liguagens de 
| programacao, como perl, C etc. Quem insistir em nao seguir 
| esta regra sera moderado sem previo aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista e moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------

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: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------



Yahoo! Grupos, um serviço oferecido por:



















                                       function SearchComboBox() { if 
(document.form_combo.keyword.value.length==0){  alert("Por favor, digite 
algo.");  return false; }else {  document.form_combo.action 
="http://br.rd.yahoo.com/SIG=12a2vpa5d/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111254:HM/EXP=1105019339/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";;
 } return true;} [input]   [input]   [input]  

---------------------------------
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:
address@hidden
  
   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
Yahoo!. 


                
---------------------------------
Do you Yahoo!?
 Meet the all-new My Yahoo! – Try it today! 

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



reply via email to

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