이름이 대문자로 시작하는 모든 파일을 찾으려고 합니다. 다음 명령을 사용해 보았습니다.
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:]]*"