이름이 대문자나 특정 숫자(예: 3)로 시작하는 파일을 나열하고 싶습니다.
나는 다음과 같은 것을 시도했습니다
ls ~/etc/[[:upper:]][3].*
하지만 제대로 작동하지 않습니다.
답변1
패턴은 대문자로 시작하고 뒤에 문자와 마침표가 오는 기본 디렉터리 내의 하위 디렉터리에 있는 ~/etc/[[:upper:]][3].*
모든 이름과 일치합니다 .etc
3
하위 패턴은 정규식 으로 사용했다고 가정하는 와만 [3]
일치합니다 . 가능합니까? 이 정규식은 파일 이름 globbing 패턴과 거의 동일합니다(셸은 globbing에 정규식을 사용하지 않습니다). 와일드카드 패턴으로 점으로 시작하는 하위 문자열이 일치됩니다.3
.*
.*
*
.*
~/etc/A3.txt
예를 들어, 경로 이름은 원래 패턴과 일치 ~/etc/A3
하지만 3
.
~/etc
대문자나 문자로 시작하는 파일을 일치시키려면 3
다음 패턴을 사용하세요.
~/etc/[[:upper:]3]*