다음 명령을 사용하여 "SEARCH" 문자열에 대한 모든 .h 파일을 검색하고 싶습니다.
find . -name "*.h" -exec -Hw "SEARCH" { } \;
그러나 그것이 발생하는 오류는 다음과 같습니다.
find: â-Hwâ: No such file or directory, in linux
해결 방법을 알려주세요.
답변1
결과 grep
에 사용할 수 있습니다 .find
find . -name "*.h" -exec grep "SEARCH" {} \;
답변2
"grep" 명령을 잊어버렸습니다. 대신 이렇게 하세요:
find . -type f -name "*.h" -exec grep -F -Hw "SEARCH" {} +
내가 변경한 내용을 참고하세요.
- 다음에 추가
-type f
- 추가된
grep -F
명령 - 으로 변경하세요
{ }
.{}
그렇지 않으면 작동하지 않습니다. ;
여러 파일에 대해 하나만 실행되도록 명령문 끝에 (더하기 기호)를 변경합니다 (더 빠르고 리소스 친화적임).+
-exec
grep