와일드카드
별표(*) – 없음을 포함하여 모든 문자가 하나 이상 일치합니다.
"문자 제외"가 무엇을 의미하는지 설명할 수 있는 사람이 있나요?
답변1
Bash 매뉴얼 문구는 약간 다릅니다.(일부 소스를 선택하기 위해):
*
빈 문자열을 포함하여 모든 문자열과 일치합니다.
*
"빈 문자열"은 길이가 0인 문자열이므로 임의의 수의 임의 문자와 일치하거나 전혀 일치하지 않는다는 의미입니다 . 또는 0개 이상의 임의 문자입니다.
foo*bar
예를 들어 일치
foo1bar
(*
한 문자와 일치)foo22bar
(두 글자)- 하지만 이는 와 사이의 길이가 0인 문자열
foobar
과 일치하는 곳 입니다.*
foo
bar
등.
(또한 *.txt
파일 이름은 일치하지만 점으로 시작하는 파일 이름은 특수한 경우이므로 .txt
점이 패턴에 명시적으로 지정되거나 Bash와 같은 것이 설정되지 않는 한 일치되지 않습니다.)dotglob
최소한 하나의 문자를 요구하려는 경우, require ?*
이후를 사용하여 ?
정확히 하나의 문자와 일치시킬 수 있습니다.