Come estrarre una riga da un file e le 5 righe successive in Linux

Supponiamo che stiate cercando tra i file setenv.sh e setenv.sh.tpl la riga contenente

Djava.rmi.server.hostname

e volete visualizzare tale riga insieme alle successive 5. In tal caso utilizzate:

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

Qui -I ignora i file binari.

Se invece volete aggiungere anche 2 righe precedenti, allora:

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

Invece di -B2 -A5 potete usare -C5 se desiderate 5 righe sia prima che dopo.