ls 패턴 매칭

ls 패턴 매칭

나는 이것이 []패턴 일치에서 작동한다는 것을 알고 있습니다.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.

관련 정보