웹사이트 검색

Silver Searcher - 프로그래머를 위한 코드 검색 도구


Silver Searcherack(프로그래머를 위한 grep과 유사한 도구)와 유사하지만 더 빠른 무료 오픈 소스 크로스 플랫폼 소스 코드 검색 도구입니다. Unix 계열 시스템과 Windows 운영 체제에서 실행됩니다.

실버 검색기ack의 주요 차이점은 전자가 속도를 위해 설계되었으며 벤치마크 테스트를 통해 실제로 더 빠르다는 것이 입증되었습니다.

코드를 읽고 검색하는 데 많은 시간을 소비한다면 이 도구가 필요합니다. 검색을 원하지 않는 파일을 빠르게 무시하는 것을 목표로 합니다. 이 가이드에서는 Linux에서 The Silver Searcher를 설치하고 사용하는 방법을 보여줍니다.

Linux에서 Silver Searcher를 설치하고 사용하는 방법

실버 검색기 패키지는 대부분의 Linux 배포판에서 사용할 수 있으며, 표시된 대로 패키지 관리자를 통해 쉽게 설치할 수 있습니다.

sudo apt install silversearcher-ag					#Debian/Ubuntu 
sudo yum install epel-release the_silver_searcher		        #RHEL/CentOS
sudo dnf install silversearcher-ag					#Fedora 22+
sudo zypper install the_silver_searcher				#openSUSE
sudo pacman -S the_silver_searcher           				#Arch 

설치 후 다음 구문을 사용하여 ag 명령줄 도구를 실행할 수 있습니다.

ag file-type options PATTERN /path/to/file

지원되는 모든 파일 형식 목록을 보려면 다음 명령을 사용하십시오.

ag  --list-file-types

이 예에서는 ~/bin/ 디렉토리 아래에 “root ”라는 단어가 포함된 모든 스크립트를 반복적으로 검색하는 방법을 보여줍니다.

ag root ./bin/

PATTERN과 일치하는 파일 이름과 일치하는 줄 수 외에 각 파일의 일치 수를 인쇄하려면 표시된 대로 -c 스위치를 사용하세요.

ag -c root ./bin/

대소문자를 구분하여 일치시키려면 표시된 대로 -s 플래그를 추가하십시오.

ag -cs ROOT ./bin/
ag -cs root ./bin/

스캔한 파일, 소요 시간 등 검색 작업에 대한 통계를 인쇄하려면 --stats 옵션을 사용하세요.

ag -c root --stats ./bin/

-w 플래그는 ag에게 grep 명령과 유사한 전체 단어만 일치시키도록 지시합니다.

ag -w root ./bin/

--column 옵션을 사용하여 결과에 열 번호를 표시할 수 있습니다.

ag --column root ./bin/

ag를 사용하여 순수 텍스트 파일을 검색할 수도 있습니다. -t 스위치를 사용하면 -a 스위치를 사용하여 모든 유형의 파일을 검색할 수 있습니다. 파일. 또한 -u 스위치를 사용하면 숨겨진 파일을 포함한 모든 파일을 검색할 수 있습니다.

ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/

Ag-z 플래그를 사용하여 압축 파일 내용 검색도 지원합니다.

ag -z root wondershaper.gz

-f 플래그를 사용하여 심볼릭 링크(간단히 심볼릭 링크) 따르기를 활성화할 수도 있습니다.

ag -tf root /etc/ 

기본적으로 ag25 디렉터리 깊이를 검색합니다. 예를 들어 --length 스위치를 사용하여 검색 깊이를 설정할 수 있습니다.

ag --depth 40 -tf root /etc/

자세한 내용은 Silver Searcher의 매뉴얼 페이지에서 전체 사용 옵션 목록을 참조하세요.

man ag

Silver Searcher의 작동 방식을 알아보려면 Github 저장소(https://github.com/ggreer/the_silver_searcher)를 참조하세요.

그게 다야! Silver Searcher는 검색에 적합한 파일을 검색하는 빠르고 유용한 도구입니다. 대규모 소스 코드 기반을 빠르게 검색하려는 프로그래머를 위한 것입니다. 아래 의견 양식을 통해 사용해 보시고 의견을 공유해 주세요.