이름이 대문자 또는 특정 숫자(예: 3)로 시작하는 파일을 나열합니다.

이름이 대문자 또는 특정 숫자(예: 3)로 시작하는 파일을 나열합니다.

이름이 대문자나 특정 숫자(예: 3)로 시작하는 파일을 나열하고 싶습니다.

나는 다음과 같은 것을 시도했습니다

ls ~/etc/[[:upper:]][3].* 

하지만 제대로 작동하지 않습니다.

답변1

패턴은 대문자로 시작하고 뒤에 문자와 마침표가 오는 기본 디렉터리 내의 하위 디렉터리에 있는 ~/etc/[[:upper:]][3].*모든 이름과 일치합니다 .etc3

하위 패턴은 정규식 으로 사용했다고 가정하는 와만 [3]일치합니다 . 가능합니까? 이 정규식은 파일 이름 globbing 패턴과 거의 동일합니다(셸은 globbing에 정규식을 사용하지 않습니다). 와일드카드 패턴으로 점으로 시작하는 하위 문자열이 일치됩니다.3.*.**.*

~/etc/A3.txt예를 들어, 경로 이름은 원래 패턴과 일치 ~/etc/A3하지만 3.

~/etc대문자나 문자로 시작하는 파일을 일치시키려면 3다음 패턴을 사용하세요.

~/etc/[[:upper:]3]*

관련 정보