와일드카드 삼키기

와일드카드 삼키기

와일드카드

별표(*) – 없음을 포함하여 모든 문자가 하나 이상 일치합니다.

"문자 제외"가 무엇을 의미하는지 설명할 수 있는 사람이 있나요?

답변1

Bash 매뉴얼 문구는 약간 다릅니다.(일부 소스를 선택하기 위해):

*빈 문자열을 포함하여 모든 문자열과 일치합니다.

*"빈 문자열"은 길이가 0인 문자열이므로 임의의 수의 임의 문자와 일치하거나 전혀 일치하지 않는다는 의미입니다 . 또는 0개 이상의 임의 문자입니다.

foo*bar예를 들어 일치

  • foo1bar( *한 문자와 일치)
  • foo22bar(두 글자)
  • 하지만 이는 와 사이의 길이가 0인 문자열 foobar과 일치하는 곳 입니다.*foobar

등.

(또한 *.txt 파일 이름은 일치하지만 점으로 시작하는 파일 이름은 특수한 경우이므로 .txt점이 패턴에 명시적으로 지정되거나 Bash와 같은 것이 설정되지 않는 한 일치되지 않습니다.)dotglob

최소한 하나의 문자를 요구하려는 경우, require ?*이후를 사용하여 ?정확히 하나의 문자와 일치시킬 수 있습니다.

관련 정보