?와 *차이점..
안녕하세요. 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가 나오지 않게 됩니다.