ripgrep, rg

하위 디렉토리에서 정규식 패턴을 재귀적으로 검색하는 라인 지향 검색 도구 ripgrep https://github.com/BurntSushi/ripgrep{:target="_blank"} rust로 만들어진 크로스플랫폼 지향 grep 대체도구 특징 코드 검색에 특화되고 기본적으로 재귀적 디렉토리 검색 사용 자동 필터링 : 기본적으로 디렉토리를 검색할 때 아래 조건은 검색하지 않음 .gitignore .ignore .rgignore 명시되어 있는 파일은 기본적으로 검색하지 않음 → --no-ignore 로 회피 숨겨진 파일 및 디렉토리 → --hidden 로 회피 바이너리 파일 (ripgrep은 NUL바이트 있으면 바이너리로 간주) → --text, -a 로 회피 심볼릭 링크 연결 → --follow, -L 로 연결 전체 필터링을 회피하기 (단계별) → -u or -uu or -uuu (quivalent to ‘grep -r’) 수동 필터링 : glob -g '*.toml' UTF-8 이외의 텍스트 인코딩으로 파일 검색 지원 비슷한 타입의 파일을 묶음 검색 지원 --type-list Visual Studio Code 에 탑재 됨 : https://code.visualstudio.com/updates/v1_11#_text-search-improvements{:target="_blank"} 비슷한 다른 도구에 비해 가장 빠른 성능을 보임 ...

2022년 7월 27일 · Byung Kyu KIM