linux wildcard
컴퓨너에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적으로 사용하는 문자열 기호를 가라킨다.
리눅스는 c언어로 작성되어있는데, 와일드카드 기능은 c언어의 연산자와 매우 유사하다.
unix에서부터 사용되어 왔으며 unix 계열(unix_like)에선 모두 사용할 수 있다.
와일드 카드는 따옴표(" ") 안에 넣으면 안 된다.
*
일치 되는 모든 "문자열" 을 찾아주는 명령어
// ls 예시
$ ls * // 현재 디렉토리에 있는 모든 파일 list 출력
$ ls *.c // 현재 디렉토리에 있는 .c 파일 list 출력
$ ls ma* // ma으로 시작하는 현재 디렉토리에 있는 모든 파일 출력
$ ls *aba* // aba가 들어있는 현재 디렉토리에 있는 모든 파일 출력
?
일치되는 모든 "문자"를 찾아주는 명령어 ? 에 들어갈 수 있는 패턴을 설정해주면 ?에 들어갈 문자를 알지 못하더라도 원하는 내용을 출력하거나 삭제할 수 있음
// ls 예시
// 현재 디렉토리에 존재하는 파일 : main.c happy.txt a1 a2 a3
$ ls m???.c // main.c 출력
$ ls a? // a1 a2 a3 출력
$ ls ?? // a1 a2 a3 출력
$ ls ?app?.t?t // happy.txt 출력
$ ls tes* (test.txt, tes/123.txt 등 일치하는 모든 파일/디렉토리(내부)가 출력) $ ls test.tx? (test.txt, test.txx 등 하나 일치한 파일을 출력)
[ ]
[ ] 안에 있는 caracter들의 패턴에 일치하는 것을 찾아주는 명령어
[ ] 안에 숫자의 패턴을 넣고싶다면 [ 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
'Web 필기' 카테고리의 다른 글
파일 다운로드 취약점 (0) | 2023.03.30 |
---|---|
OS Injection (0) | 2023.03.18 |