더북(TheBook)

2.2 파일명 패턴 매칭

앞서 1장에서는 cut이나 sort, grep 등 파일의 이름을 인수로 받는 몇 가지 명령을 사용했었다. 이들 명령(이 외 다수 명령 역시)은 여러 개의 파일명을 인수로 받는다. 예를 들어 chapter1부터 chapter100까지, 즉 100개의 파일에서 ‘Linux’라는 단어를 찾으려면 다음과 같은 명령을 사용한다.

icon_folder chapter02 > pattern_matching_for_filenames > grep_chapters_example

$ grep Linux chapter1 chapter2 chapter3 chapter4 chapter5 … chapter100

여러 개의 파일명을 열거하는 일은 시간을 낭비하기 쉽다. 이런 시간 낭비를 방지할 수 있도록 셸은 비슷한 이름을 가진 여러 개의 파일 또는 디렉터리를 간결하게 그리고 한꺼번에 가리킬 수 있는 특수한 문자를 제공한다. 이들 문자는 주로 와일드카드(wildcard)라고 불리는데, 조금 더 일반적인 용어로는 패턴 매칭(pattern matching)이 있다. 패턴 매칭은 리눅스를 빠르게 다루기 위해 가장 널리 쓰이는 두 가지 주요 기법 중 하나다(다른 한 가지는 위 화살표 키를 사용해 이전에 입력했던 명령을 다시 불러오는 명령 히스토리다. 명령 히스토리는 3장에서 자세히 다룬다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.