파일명을 줄여 이용할 때나 파일을 그룹 단위로 참조할 때 이용되는 문자. RegularExpression과 유사하지만 다르다.

  • ? : 아무런 문자 하나. letter? 는 letter로 시작되고 아무문자가 하나 더 붙은 파일명
  • * : 0개 이상의 아무문자
  • [ ] : 사이에 나열된 문자들 중 하나.

  • - : 일정범위 a-z, 0-9, 즉 알파벳문자하나는 [a-zA-Z]

WildCard는 슬래시(/)문자를 예외로 취급하여 결코 매치시키지 않는다. 디렉토리구분에 이용되는 문자이기때문이다.

Python에서는 glob 모듈을 이용하면, 파일이름 참조시 WildCard를 사용할 수 있다.


bash에서 명령행 인수를 다루는 스크립트들은 유의해야할 점이 한가지 있다.

$ ls 
a.tar.gz    b.tar.gz
$ ls *.tar.gz

하면, 저 뜻은 저 패턴의 파일이름들을 모두 명령행 인수로 좌악 뿌린다. 즉, 다음과 같은 의미이다.

$ ls a.tar.gz b.tar.gz

따라서, 스크립트가 WildCard를 지원하려면, 명령어 다음자리의 인수를 여러개를 받을 수 있도록 설계해야한다.

WildCard (last edited 2012-06-12 15:26:36 by 61)

web biohackers.net