next up previous contents
Next: Using Metacharacters in Regular Up: Using Regular Expression Previous: Contents   Contents

파일 매칭과 정규식을 혼동하지 말자

우선 주의해야 할 것이 있어 먼저 말해 둡니다. Shell이 파일 패턴 매칭에 쓰는 와일드카드(wildcard)와 정규식을 혼동해서는 안됩니다. 또한 와일드 카드와 정규식은 공통적으로 다음과 같은 문자들을 특별하게 취급합니다: `*'와 `?', `()', `[]', `|'.

Shell과 find, cpio와 같은 프로그램들은 정규식이 아닌 파일 패턴 매칭을 위해 와일드카드 문자를 쓴다는 것을 먼저 기억해 두어야 합니다.

또한 이러한 특수문자들은 shell에 의해 확장되어 버리기 때문에 미리 따옴표로 둘러싸야 합니다. 아래의 명령을 입력하면:

$ grep [A-Z]*.c chap[12]

Shell은 다음과 같이 확장할 것입니다:

grep Array.c Bug.c Comp.c chap1 chap2

가장 간단한 방법은 의심스러운 부분은 모두 작은 따옴표인 `''으로 둘러싸는 것입니다.




1999-12-14