일반적 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" {} +