ripgrep에서 폴더 제외하기
최근 ripgrep으로 검색하면서 특정 폴더를 제외해야 할 일이 있었습니다. 보통 rg는 .gitignore에 지정된 항목을 자동으로 무시하지만, 이번 경우에는 그렇게 할 수 없었습니다.
-g 플래그를 사용하면 검색에서 제외할 파일이나 디렉터리를 지정할 수 있습니다. 문서를 인용하면 다음과 같습니다.
-g, --glob GLOB ...주어진 glob과 일치하는 파일과 디렉터리를 검색 대상에 포함하거나 제외합니다. 이 옵션은 다른 모든 무시 로직보다 항상 우선합니다. 여러 개의 glob 플래그를 사용할 수 있습니다. glob 규칙은 .gitignore의 glob 규칙과 동일합니다. glob 앞에 !를 붙이면 해당 항목을 제외합니다.
그래서 제 경우에는
rg -g '!junk-dir/' search-term
글을 무작위로 읽기