GREP - OBTER RESULTADO SEGUIDO DO TEXTO PESQUIDADO [RESOLVIDO]

1. GREP - OBTER RESULTADO SEGUIDO DO TEXTO PESQUIDADO [RESOLVIDO]

Luan Duarte
lu4ndu4rt3

(usa Ubuntu)

Enviado em 08/06/2017 - 00:27h

Não consegui encontrar nada parecido no fórum ou uma base pra tentar resolver, acredito que isso seja simples.
Estou tentando obter o texto seguido do que eu pesquisei.
Ex.: grep arquivo.txt hostname=
hostaname=computador1
O que eu quero é trazer somente o "computador1" e tirar o "hostname="
Como ficaria com comando correto?


  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/06/2017 - 00:35h

lu4ndu4rt3 escreveu:

Não consegui encontrar nada parecido no fórum ou uma base pra tentar resolver, acredito que isso seja simples.
Estou tentando obter o texto seguido do que eu pesquisei.
Ex.: grep arquivo.txt hostname=
hostaname=computador1
O que eu quero é trazer somente o "computador1" e tirar o "hostname="
Como ficaria com comando correto?


grep hostname= arquivo.txt | cut -d'=' -f2 


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

3. Re: GREP - OBTER RESULTADO SEGUIDO DO TEXTO PESQUIDADO [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/06/2017 - 00:35h

lu4ndu4rt3 escreveu:

Não consegui encontrar nada parecido no fórum ou uma base pra tentar resolver, acredito que isso seja simples.
Estou tentando obter o texto seguido do que eu pesquisei.
Ex.: grep arquivo.txt hostname=
hostaname=computador1 

O que eu quero é trazer somente o "computador1" e tirar o "hostname="
Como ficaria com comando correto?


Cara, GREP filtra texto por expressões regulares. O que você quer fazer está mais para um tipo de edição. Quem faz as duas coisas é o SED.

SED = Stream EDitor ===> Editor de Fluxo

Se o texto for algo como

hostname=computador1 


então seria algo como

sed -r 's/^hostname=(.*)$/\1/g' arquivo.txt 


Mas este exemplo funcionará só se a linha começar com hostname= Faz um teste aí e veja se deu certo.

Só mais uma coisa, veja se você escreveu hostname ou hostaname, porque sua primeira postagem está estranha.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: GREP - OBTER RESULTADO SEGUIDO DO TEXTO PESQUIDADO [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/06/2017 - 00:49h

Mauriciodez escreveu:
grep hostname= arquivo.txt | cut -d'=' -f2 



Eu até evito SED porque muitas vezes o pessoal não gosta ou pensa ser difícil.

Essa solução com cut é muito boa e bem mais fácil.

Outra seria com AWK. Mas essa de cut resolve. É só não ter espaços em branco na linha para não atrapalhar.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Exatamente o que eu estava precisando, deu certo aqui. Obrigado!

Luan Duarte
lu4ndu4rt3

(usa Ubuntu)

Enviado em 08/06/2017 - 01:13h

Mauriciodez escreveu:

lu4ndu4rt3 escreveu:

Não consegui encontrar nada parecido no fórum ou uma base pra tentar resolver, acredito que isso seja simples.
Estou tentando obter o texto seguido do que eu pesquisei.
Ex.: grep arquivo.txt hostname=
hostaname=computador1
O que eu quero é trazer somente o "computador1" e tirar o "hostname="
Como ficaria com comando correto?


grep hostname= arquivo.txt | cut -d'=' -f2 


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


Mauriciodez escreveu:

lu4ndu4rt3 escreveu:

Não consegui encontrar nada parecido no fórum ou uma base pra tentar resolver, acredito que isso seja simples.
Estou tentando obter o texto seguido do que eu pesquisei.
Ex.: grep arquivo.txt hostname=
hostaname=computador1
O que eu quero é trazer somente o "computador1" e tirar o "hostname="
Como ficaria com comando correto?


grep hostname= arquivo.txt | cut -d'=' -f2 


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









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts