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

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

Saulo Da Silva Neiva
sauloneiva

(usa Debian)

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.


  


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

Mauriciodez
Mauriciodez

(usa Debian)

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

Saulo Da Silva Neiva
sauloneiva

(usa Debian)

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]

Paulo Bonfanti
pbonfanti

(usa Debian)

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.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts