Pular para o conteúdo

Usar o grep para pegar linhas acima e abaixo da linha buscada em texto [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Usar o grep para pegar linhas acima e abaixo da linha buscada em texto [RESOLVIDO]

Enviado em 25/08/2016 - 10:55h

Bom dia pessoal,

Estou com uma dúvida, e não achei respostas para isso no google.
Tenho um texto(t1) que quero comparar com outro(t2).
Exemplo:

t1:
Comi uma laranja gostosa

t2:
Primeira parte
Segunda linha
Terceira
Comi uma laranja gostosa (Linha que eu busco)
Mais linhas do texto só para completar o exemplo
Também comi banana
Terceira linha abaixo

Segunda parte
bla bla bla

Gostaria de saber se tem como pegar algumas linhas antes e depois do trecho t1 presente em t2.
Por exemplo, ver que em t2, t1 está na primeira parte e retornar essa parte (digamos que pegar 3 linhas abaixo e 3 acima de onde está t1 em t2 já seria suficiente ).

Aguardo uma solução :)

Responder tópico

2. Re: Usar o grep para pegar linhas acima e abaixo da linha buscada em texto

Enviado em 25/08/2016 - 11:17h

Não encontrou solução pois "quem procura tem que saber oque procurar".

Você quer procurar mas sem saber as palavras, no caso de * não vai funcionar com regex, no egrep ficaria +- assim:

egrep --color -o 'Com.*' 
Sem a opção -o ele retorna a frase toda.


----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder