?와 *차이점..

안녕하세요. step2 에서 cmd 입력 시,

cat ../dream/fl*ag.txt 입력하면 flag가 나오는데
cat ../dream/fl?ag.txt 는 flag가 안나오는데,

이유가 궁금합니다.

*는 앞의 문자열이 0번 또는 그 이상 반복됨
?는 앞의문자열이 존재할수도 아닐수도 있음을 의미

로 알고 있는데,
둘의 차이가 정확히 뭔지 궁금합니다.

#web
작성자 정보
답변 1
yugi
대표 업적 없음

*나 ?같은 와일드 카드를 쓰는걸 glob 패턴이라고 합니다.

말씀하신대로
*는 0개 이상의 문자와 매칭하고,
?는 정확히 1개의 문자와 매칭합니다.

?를 사용하게 되면 flag.txt에서 fl과 ag의 사이에 문자가 없기 때문에 매칭이 되지 않아 flag가 나오지 않게 됩니다.

2024.10.07. 18:02
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기