next up previous contents
Next: Match any Character with Up: Using Metacharacters in Regular Previous: Anchors   Contents

Matching a Character with a Character Set

가장 간단한 문자 집합은 한 문자로 나타내는 것입니다. 예를 들어 정규식 `the'는 `t', `h', `e'의 세 문자로 이루어진 것이며, 문자열 `the'에만 match됩니다. 그러나 이 정규식은 `the' 뿐만 아니라 `other'에도 match될 수 있습니다. 이를 방지하려면 정규식의 앞에 (또는 뒷 부분, 또는 앞뒤 모두에) 공백을 주어 ` the'로 쓰면 `other'와 같은 단어에 match되는 것을 막을 수 있습니다.

앞에서 배운 anchor와 조합하면 여러가지로 응용할 수 있습니다. 예를 들어 자신에게 온 편지 중 보낸이의 목록을 알고 싶다면 다음과 같이 할 수 있습니다. e-mail 형식상 보낸이는 ``From: xxx''의 형태로 기록됩니다. 따라서 정규식 `From'을 grep 명령에 쓰면 보낸이의 목록을 뽑을 수 있습니다. 하지만 단어 ``From''은 매우 빈번하게 쓰이는 것이라 필요없는 줄까지 출력할 경우가 예상됩니다. 이 때, 앞에서 배운 anchor인 `^'를 써서 다음과 같이 하면 - 100% 보장할 순 없지만 - 보낸이의 목록만을 얻을 수 있습니다:

$ grep '^From: ' /usr/spool/mail/$USER

앞으로 설명할 몇몇 문자들은 정규식에서 특별한 뜻을 가집니다. 이러한 문자들을 글자 그대로의 의미로 쓰고 싶다면 앞에다 `\'를 붙이면 됩니다.




1999-12-14