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 플러그 인 디 렉 터 리 에 넣 습 니 다
  • vim 프로필 을 수정 합 니 다.vimrc 는 다음 과 같은 설정 을 추가 합 니 다. let g:ag_prg="ag.exe --column" 

  • 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
       로그 인 전후의 세 줄 로 그 를 볼 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기