강사님께서 glob 과 regex 를 섞어서 얘기하실 때가 많으신데요. glob과 regex는 공통점이 많아서 저도 예전에 공부할 때 잘 구분을 못했던 겁니다. 초보자를 위한 강의일수록 정확하게 설명을 해야 하지 않을까 해서 게시글을 남겨 봅니다.
globbing은 주로 셸 커맨드에서 파일명의 확장에 사용되고(예: ls a* 또는 find . -name "b*" -print 등), 기타 문자열에 대한 패턴 매칭에는 regex가 사용된다고 이해하셔도 무방할 듯 싶습니다.
자세한 차이점은 https://www.linuxjournal.com/content/globbing-and-regex-so-similar-so-different 를 보시면 좋을거 같습니다.
안녕하세요.
glob와 regex를 따로 구분하지 않은 이유는 두 가지 있습니다.
첫번째는 실제 회사에서 쉘 스크립트를 사용할 때 따로 구분을 하지 않는다는 것
그리고 두번째는 쉘 스크립트는 실행해서 결과만 나오면 되는 방향으로 쉽게 접근하려고 했기 때문입니다.
하지만 이것저것 찾아보다가 관심이 더 많이 생기고 조금 더 알고싶다는 생각이 든 분들에게는 이런 말씀과 자료가 큰 도움이 될 것 같습니다.
좋은 정보 고맙습니다.
답글