본문 바로가기

Unix&Linux

[Unix&Linux] 파일명 확장(*, ?, [], {},~)

반응형

 

파일명의 확장

파일명을 모두 사용하지않고 파일명에 해당하는 파일을 선택할 경우 주로 사용


*: 모든문자에 대응

?: 정확하게 하나의 문자와 대응

[]: 리스트 또는 명시한 범위내의 모든 문자와 대응

{}: 명시된 리스트 항목으로 대치

~: 사용자의 홈 디렉토리


 

Ex) rm 명령어를 이용한 파일 삭제

$ rm *: 모든 파일

$ rm a*: "a"로 시작하는 모든 파일

$ rm *.dat: ".dat"로 끝나는 모든 파일

$ rm abc*.dat: "abc"로 시작하고 ".dat"로 끝나는 파일

$ rm ?.dat: 하나의 문자를 가지고 ".dat"로 끝나는 파일 (a.dat, b.dat 등)

$ rm a?.dat: a로 시작하는 두개의 문자로 이루어지고 ".dat"로 끝나는 파일 (a1.dat, a2.dat, aa.dat 등)

$ rm ??.dat: 두개의 문자를 가지고 ".dat"로 끝나는 파일

$ rm [a-c]*: a부터 c까지 시작하는 단어를 가진 모든 파일 (a.dat, ab.dat, a.java, best.pc, city_data.dat 등)

$ rm [post]*: "post"로 시작하는 모든 파일

$ rm [a-c,f]*: a, b, c, f 로 시작하는 모든 파일

$ rm a[2-5].dat: a로 시작하고 숫자2부터 5까지의 ".dat"로 끝나는 파일 (a2.dat, a3.dat, a4.dat, a5.dat 등)

$ rm a.{dat,java}: 파일명이 a이고 dat, java의 명칭을 가진 파일 (a.dat, a.java 등)

$ rm {a3*, b}.dat: a3으로 시작하는 모든파일과 파일명이 b이고 ".dat"로 끝나는 파일 (a3.dat, a301.dat, a3aa.dat, b.dat 등)

 

 

반응형

'Unix&Linux' 카테고리의 다른 글

[Unix&Linux] pwd, cd 명령어  (0) 2023.12.13
[Unix&Linux] 주요 명령어 ls  (0) 2023.10.14
[Unix&Linux] Command (명령어)  (0) 2023.10.14
[Unix&Linux] 쉘 (Shell) 정의, 종류  (0) 2023.10.14