Program Club

Linux 쉘 스크립트에서 정규식을 사용하여 파일을 검색하는 방법

proclub 2020. 12. 8. 20:13
반응형

Linux 쉘 스크립트에서 정규식을 사용하여 파일을 검색하는 방법


쉘 스크립트에서 Linux의 모든 하위 디렉토리에서 파일 이름에 python이있는 파일을 검색한다고 가정 해 보겠습니다. 정규식을 사용하여 모든 위치에서 어떻게 검색 할 수 있습니까?


모든 .py 파일을 찾습니다.

find / -name '*.py'

이름에 "python"이라는 단어가 포함 된 파일을 찾습니다.

find / -name '*python*'

위와 동일하지만 대소 문자를 구분하지 않습니다.

find / -iname '*python*'

정규식 일치, 더 유연합니다. 이름에 "python"이라는 단어가 포함 된 .py 파일과 파일을 모두 찾습니다.

find / -regex '.*python.*\|.*\.py'

간단한 쉘 정규식으로 충분하면 find를 사용할 수 있습니다.

find /linux -name "*python*"

그렇지 않으면 ack 사용 (http://betterthangrep.com/)


find / -name "python"

[최소를 충족하는 필러 텍스트]

참고 URL : https://stackoverflow.com/questions/5791602/how-search-for-files-using-regex-in-linux-shell-script

반응형