Ajuda com comando grep [RESOLVIDO]

1. Ajuda com comando grep [RESOLVIDO]

Fernando Rangel
ferangelfe

(usa openSUSE)

Enviado em 24/06/2013 - 17:04h

estou tentando utilizar o comando

cat create_tables.txt | grep "TABLE "informix".employee "

mas não me traz nenhum resultado

acho que o problema está na utilização de aspas duplas

alguém pode me ajudar?


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 24/06/2013 - 18:12h

Primeiro você poderia evitar o uso do cat, veja adiante...
E o problema é que da forma mais simples o grep só procura uma palavra por vez...

Você poderia fazer um de cada vez:
grep "TABLE" create_tables.txt
grep "informix" create_tables.txt
grep "employee" create_tables.txt

Agora se você quiser procurar as palavras TABLE ou informix ou employee juntas na mesma saída, você pode usar a seguinte sintaxe:
grep -w 'TABLE\|informix\|employee' create_tables.txt

Se não for esta a sua dúvida especifique melhor pois não entendi muito bem o que você queria...
Abraços

3. Re: Ajuda com comando grep [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 24/06/2013 - 21:10h

phoemur escreveu:

grep -w 'TABLE\|informix\|employee' create_tables.txt

Abraços


Acrescente o i para procurar tanto por maiúsculo como minúsculo.

grep -iw 'TABLE\|informix\|employee' create_tables.txt




4. Re: Ajuda com comando grep [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 24/06/2013 - 23:12h

ferangelfe escreveu:

estou tentando utilizar o comando

cat create_tables.txt | grep "TABLE "informix".employee "

mas não me traz nenhum resultado

acho que o problema está na utilização de aspas duplas

alguém pode me ajudar?


use o Egrep com ele podera usar o "|" como sendo um OU


grep -Ewi create_tables.txt "TABLE|informix|\.employee"


5. Resposta

Fernando Rangel
ferangelfe

(usa openSUSE)

Enviado em 25/06/2013 - 08:06h

Primeiramente, agradeço a todos pela ajuda

eu utilizei os comandos citados mas ainda não consegui o resultado esperado.
percebi que o "|" tem a função de OU, existe a função E?

eu consegui utilizado: cat create.tables.txt | grep TABLE | grep informix | grep employee

mas caso haja alguma forma de diminuir este comando, eu gostaria de usa-la.
Alguém sabe?


6. Re: Ajuda com comando grep [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 25/06/2013 - 10:21h

ferangelfe escreveu:

Primeiramente, agradeço a todos pela ajuda

eu utilizei os comandos citados mas ainda não consegui o resultado esperado.
percebi que o "|" tem a função de OU, existe a função E?

eu consegui utilizado: cat create.tables.txt | grep TABLE | grep informix | grep employee

mas caso haja alguma forma de diminuir este comando, eu gostaria de usa-la.
Alguém sabe?




neste caso o "|" não tem a função de ou

cat create.tables.txt | grep TABLE | grep informix | grep employee

O resultado do comando cat é redirecionamento para o primeiro grep, e o resultado do primeiro grep e passado para o segundo e assim para o ultimo grep


neste caso sim
cat create.tables.txt | grep "TABLE\|informix\|employee"


7. Obrigado

Fernando Rangel
ferangelfe

(usa openSUSE)

Enviado em 25/06/2013 - 10:24h

Obrigado mais uma vez pela ajuda de todos.
Até mais...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts