모든 *.py 파일 검색 [중복]

모든 *.py 파일 검색 [중복]

저는 Mac OS 터미널(Linux와 유사)을 사용하고 있으며 내 컴퓨터에서 확장자가 *.py인 모든 파일을 검색하는 가장 좋은 방법을 찾으려고 노력하고 있습니다.

이를 달성하는 가장 좋은 방법은 무엇입니까?

요청한 키워드가 포함된 Python 파일의 전체 경로를 검색하고 빠르게 표시하려면 1개의 키워드를 입력하고 싶습니다.

답변1

이 시도,

find / -type f -name '*.py' -exec grep -l "keyword" {} \;

설명하다:

  • find / -type f -name '*.py': 아래에서 확장자를 /가진 파일을 찾으세요 py.
  • -exec grep -l keyword {} \;grep찾은 파일에서핵심 단어match 대신 파일 이름을 출력합니다 -l.

저는 Mac OS에 익숙하지 않지만 globstar셸에 옵션이 있으면 다음을 사용할 수 있습니다.

shopt -s globstar
grep -l keyword /**/*.py

답변2

needle디렉토리에 있는 여러 Python 파일에서 문자열을 찾으려면 다음을 수행하십시오 haystack.

$ grep -l 'needle' haystack/*.py

디렉토리 트리로 내려가려면 RoVo의 답변에 표시된 대로 grep -R반복을 사용하거나 전환 할 수 있습니다.find

관련 정보