디렉토리나 파일을 출력하고자 할 때 사용하는 명령어인 ls나 파일 검색을 할 때 주로 사용되는 find 명령어에서 와일드카드(wildcard)가 유용할 때가 많습니다. 쉘에서 사용할 수 있는 와일드카드 종류에 대해서 간략히 알아봅니다.
1. *
이것은 일치되는 모든 문자를 의미합니다(all).
예를 들어 ls * 명령을 실행하면 모든 파일을 출력하라는 명령이 될 것입니다.
또한 ls ca* 명령을 실행하면 'ca' 문자열이 들어가는 파일들을 출력하라는 의미가 됩니다.
ls ca*.mp4 명령은 ca로 시작되는 파일 가운데에서 mp4 확장자를 가진 파일들을 출력하라는 의미가 됩니다.
2. ?
?에 일치하는 하나의 문자를 의미합니다.
예를 들어 numa.txt라는 파일이 있다고 가정하였을 때
ls n???.txt를 실행하면 numa.txt 파일이 나타납니다. 물음표가 3개가 있으므로 n으로 시작되는 파일 가운데 세 개의 문자를 포함하고 있는 파일들을 출력하게 됩니다. 여기서 확장자를 포함한 문자의 갯수를 모두 알고 있을 경우에는 ls n??????? 이렇게 7개의 물음표를 지정하여 명령을 내리면 numa.txt라는 파일이 출력됩니다.
3. [문자]*
[ ]안에 들어가는 각각의 알파벳 문자로 시작되는 모든 파일들을 의미합니다.
예를 들어 ls [nk]* 명령을 실행하게 되면 n과 k로 시작되는 모든 파일들이 출력됩니다.
$ ls [nk]*
kernel-3.2.11-1-2-no1.linux.2012.i586.rpm kernel-devel-3.2.11-1-2-no1.linux.2012.i586.rpm nim-2nd_meeting.hwp
nateon-1.2.0.326-1.no1linux.2012.i586.rpm numa.txt
1. *
이것은 일치되는 모든 문자를 의미합니다(all).
예를 들어 ls * 명령을 실행하면 모든 파일을 출력하라는 명령이 될 것입니다.
또한 ls ca* 명령을 실행하면 'ca' 문자열이 들어가는 파일들을 출력하라는 의미가 됩니다.
ls ca*.mp4 명령은 ca로 시작되는 파일 가운데에서 mp4 확장자를 가진 파일들을 출력하라는 의미가 됩니다.
2. ?
?에 일치하는 하나의 문자를 의미합니다.
예를 들어 numa.txt라는 파일이 있다고 가정하였을 때
ls n???.txt를 실행하면 numa.txt 파일이 나타납니다. 물음표가 3개가 있으므로 n으로 시작되는 파일 가운데 세 개의 문자를 포함하고 있는 파일들을 출력하게 됩니다. 여기서 확장자를 포함한 문자의 갯수를 모두 알고 있을 경우에는 ls n??????? 이렇게 7개의 물음표를 지정하여 명령을 내리면 numa.txt라는 파일이 출력됩니다.
3. [문자]*
[ ]안에 들어가는 각각의 알파벳 문자로 시작되는 모든 파일들을 의미합니다.
예를 들어 ls [nk]* 명령을 실행하게 되면 n과 k로 시작되는 모든 파일들이 출력됩니다.
$ ls [nk]*
kernel-3.2.11-1-2-no1.linux.2012.i586.rpm kernel-devel-3.2.11-1-2-no1.linux.2012.i586.rpm nim-2nd_meeting.hwp
nateon-1.2.0.326-1.no1linux.2012.i586.rpm numa.txt





