Linux와 커맨드 라인 기초
어떤 디렉터리에 a1.txt, a2.txt, a10.txt, b1.txt, c1.txt, a1.csv의 6개 파일이 있다. 이 디렉터리에서 'ls [ab]?.txt'를 실행했을 때 표시되는 파일의 수로 올바른 것은?
- A2
- B3
- C4
정답과 해설 보기
정답: B. 3
셸(shell)은 명령을 실행하기 전에 와일드카드를 포함한 이름을 파일 이름으로 확장합니다(글로빙). [ab]는 a나 b 중 한 문자, ?는 정확히 한 문자, *는 0문자 이상의 임의의 문자열과 일치합니다. [ab]?.txt는 'a나 b, 이어서 임의의 한 문자, 이어서 .txt'이므로 a1.txt, a2.txt, b1.txt의 3개와 일치합니다. a10.txt는 a 뒤가 두 문자, c1.txt는 첫 문자가 c, a1.csv는 확장자가 다르므로 일치하지 않습니다.