나는 이것이 []
패턴 일치에서 작동한다는 것을 알고 있습니다.ls
$ ls
foo.c foo.h
$ ls foo.[ch]
foo.c foo.h
그런데 기록이 어디에 있는지 찾을 수가 없어요.
다음과 일치하는 구문을 알고 싶습니다.
$ ls
foo.asd foo.qwe
내 추측은 다음과 같습니다 ls foo.[{asd}{qwe}]
. 작동하지 않습니다.
답변1
나는 당신이 버팀대 확장을 찾고 있다고 생각합니다 {asd,qwe}
.
$ ls foo.{asd,qwe}
foo.asd foo.qwe
답변2
와일드카드 패턴은 다음과 같습니다 ls foo.@(asd|qwe)
.
- ksh 형식은 즉시 사용 가능합니다.
- Bash에서
shopt -s extglob
사용하는 경우 "확장 globbing"을 활성화하십시오. - zsh에서 ksh 스타일 glob 활성화를 사용하는 경우
setopt ksh_glob
.