이름이 대문자로 시작하는 파일 찾기

이름이 대문자로 시작하는 파일 찾기

이름이 대문자로 시작하는 모든 파일을 찾으려고 합니다. 다음 명령을 사용해 보았습니다.

find . -type f -regex '.*\/[A-Z][^/]*'

소문자만 포함된 경로를 찾고 있습니다. 다음은 작동합니다:

find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'

다음과 같이:

find . -type f | grep '.*\/[A-Z][^/]*$'

나는 regextype동일한 결과로 모든 다른 옵션을 시도했습니다.

에 왜 find소문자가 있나요 [A-Z]? 정규식은 다음과 같습니다 [a-zA-Z]. 대문자만 포함하는 범위를 지정하는 방법이 있습니까 find?

답변1

굳이 사용할 필요는 없습니다 -regex. 대신 사용해도 됩니다 -name.

find . -type f -name "[[:upper:]]*"

관련 정보