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

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

RE: [shell-script] duvida no statement grep


From: MrBiTs
Subject: RE: [shell-script] duvida no statement grep
Date: Wed, 5 Jan 2005 09:40:43 -0200

<QUOTE>
Bom dia a todos, será que me podem dar uma ajuda:
eu tenho um ficheiro fget0100, e queria tirar apenas alguma informação 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

Só que no parametro do grep "BCGP000.Q" o "Q" não é fixo é um parametro
passado pelo Shell.
Isto é, mais ou menos o que eu queria:
  > grep "BCGP000.${Sigla}" /ges/file/fget0100 |cut -c 70-73 Só que não
funciona!
</QUOTE>
Ola, Elizabete

Copiei o seu arquivo e fiz testes bem simples:

# cat texto.txt
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

# SIGLA=Q
# grep "BCGP000.$SIGLA" texto.txt 
BCGP0001QBANCO ESPIRITO SANTO
0007153690001BESCPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
# grep "BCGP000.${SIGLA}" texto.txt 
BCGP0001QBANCO ESPIRITO SANTO
0007153690001BESCPTPL   YYYYYYYYYYYYYYYYYYYYYYY040701cnvcnv
# grep "BCGP000.${SIGLA}" texto.txt | cut -c 70-73
0007

Ou seja, tudo funcionando sem problemas. Quando vc diz que "não funciona",
que tipo de retorno voce tem ?

[]'s



reply via email to

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