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

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

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


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

Olá Julio,
pois é tenho andado desaparecida, mas cá estou de volta, sempre em português 
claro ;-) !
 
Pois é Julio eu esqueci de especificar o porque.... passo a explicar:
 
Sim. é para tratar expressoes regulares, só que o problema é que mesmo com o 
fgrep eu queria passar-lhe isto,
 
esta variavel é passada ao shell
variavel=${1}
> grep "BCGP000.${variavel}" /ges/file/fget0100 |cut -c 70-73
Para "BCGP" é comum a todas as linhas do ficheiro mas dependendo da $variavel 
que é passada ao Shell ele vai fazer o cut do codigo que eu coloquei a "Bold", 
entende? Só que se eu colocar a $variavel "hardcoded" no fgrep ele aceita e 
funciona, mas se eu colocar como parametro já não, deve ser talvez por se 
tratar de expressões regulares, mas não 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 já 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 não continham texto foram removidas]



reply via email to

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