Back-end/Linux
Wildcard 패턴
본투비곰손
2023. 3. 30. 22:35
728x90
Filename Matching
- 많은 command들이 파일이름을 argument로사용
- Wildcard patterns는 여러개의 파일 이름을 쉽게 표현 할 수 있게 지원
- Special Chracters: *, ?, []
Wildcard Patterns
- ? 한개를 사용하면 한글자로 이루어진 파일을 의미
- 예1) ??? 세글자로 이루어진 파일을 의미
- 예2) host?? host 로 시작하고 뒤에 두글자가 더 있는 파일을 의미 한다. -hosts1, hosts2, host12, host23 등
- 예3) cp host?? /tmp 와 같이 사용하게 되면 host 로 시작하고 뒤에 두글자가 더 있는 파일 모두를 tmp폴더에 복사
- * 글자 수에 상관없이 모든것을 의미
- 예1) name* 은 name로 시작되는 모든 파일을 의미 - name01, name02, name123, nameis, name_unknow
- 예2) *2012 는 2012로 끝나는 모든 파일을 의미 - art2012, math2012, science2012, korean2012
- 예3) *.gif 는 확장자가 .gif로 끝나는 모든 파일을 의미
- [] 캐릭터 클래스를 의미
- 예1) file[123] file로 시작하는 파일 중 1,2,3으로 끝나는 파일 - file1, file2, file3
- 예2) file[1-3] file로 시작하는 파일 중 1,2,3으로 끝나는 파일 - file1, file2, file3
- 예3) file [13] [5-8] - file15, file16, file17, file18, file35, file36, file37, file38
ect
- {} 파일 이름 확장 문자열 생성 허용
- 와일드 카드와 유사하지만 대상 파일 또는 디렉토리가 존재 할 필요가 없다.
- 예1) mkdir {files, ect, system} file폴더와 ect폴더, system 폴더 3개가 생성된다.
- 예2) mkdir {1, 2, 3, 4} 와 mkdir {1..4} 는 1, 2, 3, 4 폴더를 각각 생상한다.
- 예3) mkdir -p programfiles{windows, linux, unix} 는 programfiles폴더를 생성하고 windows, linux, unix 의 이름을 가진 자식 폴더를 각각 생성한다.
728x90