[go] 유닉스 스타일의 파일 경로 매칭
유닉스 및 리눅스 시스템에서는 파일 경로 매칭을 통해 특정한 파일이나 디렉토리를 찾는 데 유용한 기능을 제공합니다. 이 포스트에서는 유닉스 스타일의 파일 경로 매칭을 사용하는 방법에 대해 알아보겠습니다.
와일드카드를 사용한 매칭
유닉스에서는 와일드카드 문자를 사용하여 파일 경로를 매칭합니다. 가장 흔히 사용되는 와일드카드 문자는 다음과 같습니다.
*
: 임의의 글자와 일치합니다.?
: 한 글자와 일치합니다.[]
: 지정된 문자 집합 중 하나와 일치합니다.
예를 들어, *.txt
는 모든 .txt 확장자를 가진 파일과 매칭되고, file?.txt
는 파일 이름이 “file” 뒤에 한 글자가 오는 .txt 파일과 매칭됩니다.
예시
다음은 유닉스 파일 경로 매칭을 사용하는 간단한 예시입니다.
$ ls
file1.txt file2.txt file3.doc temp
$ ls *.txt
file1.txt file2.txt
$ ls file?.txt
file1.txt file2.txt
위의 예시에서 ls *.txt
는 현재 디렉토리에 있는 모든 .txt 파일을 보여줍니다. ls file?.txt
는 “file” 다음에 한 글자가 오는 .txt 파일을 보여줍니다.
응용
와일드카드를 사용한 파일 경로 매칭은 다양한 시나리오에서 유용하게 활용될 수 있습니다. 예를 들어, 스크립트에서 특정한 파일들을 일괄적으로 처리할 때 유용하게 사용될 수 있습니다.
유닉스의 파일 경로 매칭은 간편하면서도 강력한 기능을 제공하며, 정확한 사용법을 숙지한다면 작업 효율성을 높일 수 있습니다.