물음표 와일드카드
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 26번째.
물음표 와일드카드 ?는 정확히 하나의 문자와 일치합니다. *는 임의 개수의 문자와 일치하는 것과 달리, ?는 더 정확합니다 — 각 ?는 단일 문자 위치를 나타냅니다.
예를 들어, 이러한 파일들이 있는 경우:
file1.txt
file2.txt
file3.txt
file10.txt
notes.txt?를 사용하여 file 뒤에 정확히 하나의 문자를 가진 파일을 매칭:
ls file?.txt출력:
file1.txt
file2.txt
file3.txtfile10.txt가 일치하지 않습니다. 왜냐하면 10은 한 글자가 아니라 두 글자이기 때문입니다.
여러 물음표 사용:
각 ?는 정확히 하나의 문자를 일치시키므로, 이를 연속으로 사용할 수 있습니다:
ls file??.txt # matches file10.txt, file23.txt etc.다른 문자와 혼합:
ls ???.txt # matches any .txt file with exactly 3-character name
ls img_?.jpg # matches img_1.jpg, img_2.jpg but NOT img_10.jpg?와 *을 언제 사용하나요:
?는 문자 수가 정확히 알려진 경우에 사용하세요*는 변하는 문자 수가 알려지지 않은 경우에 사용하세요
챌린지
초급? 와일드카드를 사용하여 file?.txt와 일치하는 파일만 나열하세요 — file 다음에 정확히 하나의 문자가 오고 .txt로 끝나는 파일입니다.
힌트:
file10.txt는 결과에 나타나지 않아야 합니다 왜냐하면10은 두 글자이기 때문입니다.?와일드카드는 한 번에 하나의 문자만 일치합니다.
치트 시트
물음표 와일드카드 ?는 정확히 하나의 문자와 일치합니다. *가 임의의 수의 문자를 일치시키는 것과 달리, ?는 더 정확합니다 — 각 ?는 단일 문자 위치를 나타냅니다.
file 뒤에 정확히 하나의 문자가 있는 파일을 매칭하는 예시:
ls file?.txt여러 개의 물음표 사용:
여러 개의 ?를 연결하여 여러 문자를 매칭하세요:
ls file??.txt # file10.txt, file23.txt 등을 매칭합니다.다른 문자와 혼합 사용:
ls ???.txt # 이름이 정확히 3자인 모든 .txt 파일과 일치
ls img_?.jpg # img_1.jpg, img_2.jpg은 매칭되지만 img_10.jpg은 매칭되지 않음? vs * 언제 사용할까:
?는 변하는 문자의 수가 정확히 알려져 있을 때 사용하세요*는 변하는 문자의 수가 알려지지 않았을 때 사용하세요
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.