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

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

Laís
laisrmlc

(usa Outra)

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 :)


  


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

Jeffersson Abreu
ctw6av

(usa Nenhuma)

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.
----------------------------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts