egrep -rnw. -e “string” retorna linha e linhas adjacentes [duplicata]

1

Assim como o título diz ... eu uso

egrep -rnw . -e "string"

muito (no bash), mas seria bom adicionar algum contexto aos resultados retornados. Esta seria a linha antes e depois. Talvez as duas linhas antes e depois.

Isso é difícil de fazer?

grep, egrep, pcregrep, etc. não importa.

Obrigado

PS. Acabei de ver isto: Procurar por um string em uma linha e acrescentar linhas relacionadas que eu não pensei em procurar por "append". Ainda assim, parece ser em um arquivo e o material awk / sed está acima da minha cabeça, embora eu esteja disposto a qualquer solução.

    
por nate 22.09.2017 / 18:06

1 resposta

1

Muitas implementações grep têm -A n , -B n e -C n (onde -C n é equivalente a -A n -B n ).

O n acima é o número de linhas de contexto que você gostaria de ter para cada linha correspondente. -A forneceria o contexto acima da correspondência, -B abaixo e -C dos dois lados.

Essas opções são extensões para a descrição padrão do grep utility .

    
por 22.09.2017 / 18:13

Tags