Cómo extraer una línea de un archivo y las 5 siguientes en Linux

Supongamos que estás buscando entre los archivos setenv.sh y setenv.sh.tpl la línea que contiene

Djava.rmi.server.hostname

y necesitas mostrar esa línea junto con las siguientes 5. Entonces usa:

find . -type f -name 'setenv.sh*' -exec grep -I -nH -A5 'Djava\\.rmi\\.server\\.hostname' {} \;

aquí -I ignora los archivos binarios.

Si necesitas agregar también 2 líneas antes, entonces:

find . -type f -name 'setenv.sh*' -exec grep -I -nH -B2 -A5 'Djava\\.rmi\\.server\\.hostname' {} \;

En lugar de -B2 -A5, puedes usar -C5 si deseas 5 líneas antes y después.