Pular para o conteúdo

grep -o "não me atende" [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. grep -o "não me atende" [RESOLVIDO]

Enviado em 27/07/2018 - 00:50h

Olá!!!

Preciso filtrar o seguinte conteúdo:

a palavra "fogo" do texto abaixo:

TEXTO.TXT
154564 | fogo | ganhou | limite | ok
123433 | bola-de-fogo | ganhou | limite | falha

mas preciso que o resultado seja este abaixo:

154564 | fogo | ganhou | limite | ok

o grep -o não me traz os restante das palavras.
somente a própria palavra fogo.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: grep -o "não me atende" [RESOLVIDO]

Enviado em 27/07/2018 - 01:19h

.
.
.
v aí

grep -w "fogo" arquivo.txt 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

3. Re: grep -o

Enviado em 27/07/2018 - 04:11h

Não deu certo.

Ele esta considerando o hífen do bola-de-fogo como se fosse palavras separadas.

Consegui resolver da seguinte maneira:

cat arquivo.txt | grep -w fogo | grep -v "[0-9A-Za-z]-fogo"

Obrigado pela força....


4. Re: grep -o "não me atende" [RESOLVIDO]

Enviado em 27/07/2018 - 09:57h

Você fechou o tópico como resolvido mas eu posso lhe fornecer uma alternativa, no seu exemplo as palavras parecem estar separadas por um espaço e você pode aproveitar isso:
 154564 | fogo | ganhou | limite | ok
123433 | bola-de-fogo | ganhou | limite | falha


tente por exemplo:
cat arquivo.txt | grep ' fogo'

O espaço antes da palavra se torna parte dela e evita que o hífen seja considerado.
Uma aplicação basica do método é quando você quer casar um IP como 10.0.0.12 mas não o 10.0.0.12X.


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder