Ignore a folder with ripgrep

Ellie Huxtable

ripgrep에서 폴더 제외하기

원문은 Ellie Huxtable님이 에 게재했습니다. 이 블로그 구독하기

최근 ripgrep으로 검색하면서 특정 폴더를 제외해야 할 일이 있었다. 보통 rg.gitignore에 지정된 항목을 자동으로 무시하지만, 이번 경우에는 그렇게 할 수 없었다.

-g 플래그를 사용하면 제외할 파일이나 디렉터리를 지정할 수 있다. 문서를 인용하면 다음과 같다.

-g, --glob GLOB ...

주어진 glob과 일치하는 파일 및 디렉터리를 검색 대상에 포함하거나 제외한다. 이 설정은 다른 모든 ignore 로직을 항상 덮어쓴다. 여러 개의 glob 플래그를 사용할 수 있다. glob 규칙은 .gitignore의 glob과 동일하다. glob 앞에 !를 붙이면 제외된다.

그래서 내 경우에는 다음과 같다.

rg -g '!junk-dir/' search-term

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글