리눅스에서 파일에서 특정 줄과 그 다음 5줄을 출력하는 방법

예를 들어, setenv.shsetenv.sh.tpl 파일 중에서 다음 줄을 포함하는 줄을 찾고, 그 줄과 다음 5줄을 출력해야 한다면 다음과 같이 사용하세요:

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

여기서 -I 옵션은 바이너리 파일을 무시합니다.

만약 위에 2줄 더 포함하고 싶다면:

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

-B2 -A5 대신 -C5를 사용하면, 해당 줄 위에 5줄, 아래에 5줄을 모두 포함합니다.