find+grep 실패 [닫기]

find+grep 실패 [닫기]

다음 명령을 사용하여 "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명령
  • 으로 변경하세요 { }. {}그렇지 않으면 작동하지 않습니다.
  • ;여러 파일에 대해 하나만 실행되도록 명령문 끝에 (더하기 기호)를 변경합니다 (더 빠르고 리소스 친화적임).+-execgrep

관련 정보