검색 후 grep에 파일 내용이 표시되지 않습니다.

검색 후 grep에 파일 내용이 표시되지 않습니다.

일반적 grep -r "word" <path>으로 다음과 같은 경우에 나타납니다.

<file_path>: <line_with_word>

하지만 다음과 같은 작업을 수행했다면:

find . -type f -name "*.py" -exec grep "word" {} \;

내용만 볼 수 있고 grep -l을 사용하면 파일만 볼 수 있는데 둘 다 필요합니다.

답변1

GNU를 사용하는 경우 grep-H옵션을 사용하면 모든 경우에 출력에 파일 이름이 접두어로 붙게 됩니다.

find . -type f -name "*.py" -exec grep -H "word" {} \;

그런데 한 번에 많은 파일을 실행하는 대신 +여기에서 사용할 수 있습니다 .\;grep

find . -type f -name "*.py" -exec grep -H "word" {} +

관련 정보