ag(The silver search)사용
4022 단어 tools
ag 일명 The silver search 는 grep 와 유사 한 검색 어 입 니 다.c++를 사용 하여 windows 와 Liux 를 지원 합 니 다.많은 파일 을 검색 할 때 grep 보다 속도 가 훨씬 좋 습 니 다.그래서 평소에 grep 와 결합 해서 사용 하 는 것 을 추천 합 니 다.
2.다운로드 주소
github 원본 주소:https://github.com/ggreer/the_silver_searcher
3.vim 에서 통합 ag
ag 플러그 인 다운로드,https://github.com/rking/ag.vim
4.567917.그리고 vim 플러그 인 디 렉 터 리 에 넣 습 니 다
4.ag 사용 방법
Usage: ag [OPTIONS] PATTERN [PATH]
Recursively search for PATTERN in PATH.
Like grep or ack, but faster.
Example:
ag -i foo /bar/
Output Options:
--ackmate Print results in AckMate-parseable format
-A --after [LINES] Print lines before match (Default: 2)
-B --before [LINES] Print lines after match (Default: 2)
--[no]break Print newlines between matches in different files
(Enabled by default)
--[no]color Print color codes in results (Enabled by default)
--color-line-number Color codes for line numbers (Default: 1;33)
--color-match Color codes for result match numbers (Default: 30;43)
--color-path Color codes for path names (Default: 1;32)
--column Print column numbers in results
--[no]heading
--line-numbers Print line numbers even for streams
-C --context [LINES] Print lines before and after matches (Default: 2)
--[no]group Same as --[no]break --[no]heading
-g PATTERN Print filenames matching PATTERN
-l --files-with-matches Only print filenames that contain matches
(don't print the matching lines)
-L --files-without-matches
Only print filenames that don't contain matches
--no-numbers Don't print line numbers
--print-long-lines Print matches on very long lines (Default: >2k characters)
--stats Print stats (files scanned, time taken, etc.)
Search Options:
-a --all-types Search all files (doesn't include hidden files
or patterns from ignore files)
-D --debug Ridiculous debugging (probably not useful)
--depth NUM Search up to NUM directories deep (Default: 25)
-f --follow Follow symlinks
-G --file-search-regex PATTERN Limit search to filenames matching PATTERN
--hidden Search hidden files (obeys .*ignore files)
-i --ignore-case Match case insensitively
--ignore PATTERN Ignore files/directories matching PATTERN
(literal file/directory names also allowed)
--ignore-dir NAME Alias for --ignore for compatibility with ack.
-m --max-count NUM Skip the rest of a file after NUM matches (Default: 10,000)
-p --path-to-agignore STRING
Use .agignore file at STRING
-Q --literal Don't parse PATTERN as a regular expression
-s --case-sensitive Match case sensitively (Enabled by default)
-S --smart-case Match case insensitively unless PATTERN contains
uppercase characters
--search-binary Search binary files for matches
-t --all-text Search all text files (doesn't include hidden files)
-u --unrestricted Search all files (ignore .agignore, .gitignore, etc.;
searches binary and hidden files as well)
-U --skip-vcs-ignores Ignore VCS ignore files
(.gitignore, .hgignore, .svnignore; still obey .agignore)
-v --invert-match
-w --word-regexp Only match whole words
-z --search-zip Search contents of compressed (e.g., gzip) files
5.장면 사용
로 그 를 찾 을 때-C 옵션 이 특히 적 용 됩 니 다.예:우 리 는 장난감 이 로그 인 하기 전에 어떤 로그 인 키워드 가 login 이면 명령 을 사용 할 수 있 는 지 찾 아야 합 니 다.
ag -C3 login log.log
로그 인 전후의 세 줄 로 그 를 볼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PHP CS Fixer는 무엇이며 코드를 더 깔끔하게 유지하는 데 어떻게 도움이 됩니까?PHP CS Fixer는 PHP Coding Standards Fixer의 약자입니다. 인기 있는 및 PHP 프레임워크 상호 운용성 그룹에서 게시한 과 같이 따를 수 있는 다양한 PHP 코딩 표준이 있습니다(PSR ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.