[Shell 특수문자] 리눅스 와일드카드(메타문자)
리눅스 와일드카드는 Shell 특수문자로 메타 문자로 불리기도 합니다. Shell 특수 기호 중 와일드카드(글로빙으로 부르기도 함)는 문자 패턴에 따라 파일명을 선택할 수 있습니다.
특수 문자에는 인용(따옴표) 기호, 리눅스 다중 명령어, 리눅스 히스토리 기호, 리눅스 디렉토리 기호, 리눅스 괄호 기호 및 입출력 리다이렉션 등 다양하게 있습니다.
✅ 리눅스 와일드카드 매칭 문자
리눅스 와일드카드 매칭 문자 중에 가장 많이 사용되는 것은 아스타리스크(*), 다음이 물음표(?) 순서입니다.
✅ 와일드카드 문자 클래스
✅ 리눅스 와일드카드 사용 예
✅ WildCard 사용 예시
# gg1, gg2, gg3 파일 생성
~]# touch gg{1,2,3}
~]# ll
total 4
-rw-r--r-- 1 root root 0 Jan 20 12:31 abc.12
-rw-r--r-- 1 root root 0 Jan 20 12:31 abc123
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg1
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg2
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg3
-rw-r--r--. 1 ukc nobody 8 Jan 14 07:07 index.php
# gg 파일에 숫자 1,2,3이 포함된 파일 찾기
~]# ll gg{1,2,3}
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg1
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg2
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg3
# gg 파일에 숫자 2,3이 포함된 파일 찾기
~]# ll gg{2,3}
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg2
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg3
# 대문자로 시작하는 모든 파일
~]# ll [[:upper:]]*
-rw-r--r-- 1 root root 0 Jan 20 12:41 TestFile.txt
# 소문자로 시작하는 모든 파일
~]# ll [[:lower:]]*
-rw-r--r-- 1 root root 0 Jan 20 12:31 abc.12
-rw-r--r-- 1 root root 0 Jan 20 12:31 abc123
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg1
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg2
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg3
-rw-r--r--. 1 ukc nobody 8 Jan 14 07:07 index.php
# 숫자 또는 소문자로 끝나는 모든 파일
ll *[[:lower:]123]
-rw-r--r-- 1 root root 0 Jan 20 12:41 123test.txt
-rw-r--r-- 1 root root 0 Jan 20 12:41 TestFile.txt
-rw-r--r-- 1 root root 0 Jan 20 12:31 abc.12
-rw-r--r-- 1 root root 0 Jan 20 12:31 abc123
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg1
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg2
-rw-r--r-- 1 root root 0 Jan 20 12:38 gg3
-rw-r--r--. 1 ukc nobody 8 Jan 14 07:07 index.php