각괄호([ ])부터는 아마 익숙하지 않을 수도 있다. 이 기호는 괄호 안에 열거한 글자 중 하나와 일치하는 한 글자 문자열과 일치한다. 예를 들어 chapter1부터 chapter5까지의 파일만을 검색하고 싶다면 다음과 같이 하면 된다.
$ grep Linux chapter[12345]
열거하는 글자를 대시 기호를 사용해 범위로 나타낼 수도 있다.
$ grep Linux chapter[1-5]
이 명령은 위의 명령과 같은 의미를 갖는다.
짝수 번호 파일만을 검색하려면 어떻게 해야 할까? 애스터리스크 기호와 각괄호를 조합하면 짝수 번호 파일만을 대상으로 삼을 수 있다.
$ grep Linux chapter*[02468]
각괄호 안에는 숫자 외의 기호도 열거할 수 있다. 예를 들어 대문자로 시작하고 언더스코어(_)를 포함하고 있으며 @ 기호로 끝나는 이름을 가진 파일을 찾고 싶다면 다음 명령을 사용하면 된다.
chapter02 > pattern_matching_for_filenames > files_ending_with_at
$ ls [A-Z]*_*@