리눅스 와일드카드

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”와 같은 파일을 찾습니다.


원천 :

https://blog.naver.com/PostView.nhn?blogId=jooeun0502&logNo=221907107393&parentCategoryNo=&categoryNo=7&viewDate=&isShowPopularPosts=true&from=search

(linux, linux 명령) 와일드카드, 자리 표시자

안녕하세요 준입니다! Linux에서 파일 이름을 하나씩 입력하는 것이 쉽지 않다면…

blog.naver.com

https://jeonkkochbi.15

Linux 와일드 카드 개념 및 사용법과 함께 고급 명령을 사용하십시오! – 2개의 에피소드

Linux 와일드카드, 특히 와일드카드 문자입니다. 와일드카드는 특정 명령이 컴퓨터에서 실행될 때 한 번에 여러 파일을 나타내는 데 사용되는 문자입니다.

전꽃비.tistory.com