Linux의 와일드카드는 문자열 패턴 일치를 수행하는 데 사용되는 특수 문자입니다. 쉘에서 명령이나 파일을 찾는 데 유용합니다.
Linux의 와일드카드 유형
| 유형 | |
| {} | 붙이다. (사전)의 모든 문자열과 일치합니다. |
| () | 대괄호. 문자열 중 하나와 일치 |
| – | 양쪽 문자에서 문자 범위 설정 대괄호와 함께 사용 |
| (!) 또는 (^) | ( )의 보완 세트 |
| * | 별표. 0개 이상의 문자 바꾸기 |
| ? | 1 글자 바꾸기 |
| ~ | 사용자의 홈 디렉토리(/home/ |
와일드카드는 따옴표(” “)로 묶어서는 안 됩니다.
하나. ‘ ~ ‘ 그리고 ‘ * ‘ 의 예
$ ls -al "~/abc def/a*"
ls: '~/abc def/a*'에 접근할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
$ ls -al "~/abc def/a"*
ls: '~/abc def/a'*에 접근할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
$ ls -al ~"/abc def/a*"
ls: '/home/<userid>/abc def/a*'에 접근할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
$ ls -al ~"/abc def/a"*
apple
appear
abc
abc2
abcdir/
2. ?
일치하는 모든 “문자”를 찾는 명령
? ?로 끝나는 패턴을 지정하면 입력할 문자를 몰라도 원하는 내용을 인쇄하거나 삭제할 수 있습니다. ?
$ ls m???.c // main.c 출력
$ ls a? // a1 a2 a3 출력
$ ls ?? // a1 a2 a3 출력
$ ls ?app?.t?t // happy.txt 출력
(출처) (Linux, 리눅스 명령어) 와일드카드, wild card
삼. ( )
()에서 일치하는 문자 패턴을 찾는 명령입니다.
.
( ) 안에 숫자 패턴을 넣고 싶다면 ( 1 – 9 ) 를 입력하면 그에 맞게 매칭됩니다.
( ab ) 이렇게 설정하면 a 와 b 로 시작하는 것을 찾습니다.
.
// ls 예시
// 현재 디렉토리에 존재하는 파일 : main.c happy.txt a1 a2 a3 a4
$ ls (a)* // a1 a2 a3 a4 출력
$ ls (a)(1-4) // a1 a2 a3 a4 출력
$ ls (mh)* // main.c happy.txt 출력
// *(mh) 할 경우에는 m과 h가 들어가 있는 것을 모두 출력해줌
$ ls *(2-4) // a2 a3 a4
(출처) (Linux, 리눅스 명령어) 와일드카드, wild card
4.{}
{}는 선택적 문자열 그룹입니다.
{file1,file2}.txt는 “file1.txt” 또는 “file2.txt”와 같은 파일을 찾습니다.
원천 :
(linux, linux 명령) 와일드카드, 자리 표시자
안녕하세요 준입니다! Linux에서 파일 이름을 하나씩 입력하는 것이 쉽지 않다면…
blog.naver.com
Linux 와일드 카드 개념 및 사용법과 함께 고급 명령을 사용하십시오! – 2개의 에피소드
Linux 와일드카드, 특히 와일드카드 문자입니다. 와일드카드는 특정 명령이 컴퓨터에서 실행될 때 한 번에 여러 파일을 나타내는 데 사용되는 문자입니다.
전꽃비.tistory.com
