Você pode usar o controle de linha de contexto do GNU grep
, em man grep
:
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line containing a group separator (--) between contiguous groups of matches. With the -o or --only-matching option, this has no effect and a warning is given.
-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines. Places a line containing a group separator (--) between contiguous groups of matches. With the -o or --only-matching option, this has no effect and a warning is given.
Se você precisar de um número igual de linhas nos dois lados, você pode usar um único número de contexto:
-C NUM, -NUM, --context=NUM
Print NUM lines of output context. Places a line containing a group separator (--) between contiguous groups of matches. With the -o or --only-matching option, this has no effect and a warning is given.
Quando combinado com o -n
flag ( --line-number
), você tem correspondências numeradas com o contexto adjacente.
No seu exemplo:
grep -n -C1 download