ag를 사용하여 특정 확장자를 가진 파일에서 텍스트를 찾으려면 어떻게합니까?


23

내가 사용하고 있습니다 ag( 실버 검색 자 ) 버전 0.31.0을. 다음을 사용하여 많은 파일에서 문자열을 쉽게 찾을 수 있습니다.

localhost:workspace davea$ ag 'ftp' .

그러나 특정 확장자를 가진 파일 만 검사하려면 어떻게해야합니까? 나는 이것을 시도했다 :

localhost:workspace davea$ ag 'ftp' .java
ERR: Error stat()ing: .java
ERR: Error opening directory .java: No such file or directory

그러나 위에서 본 오류가 발생했습니다.


소용돌이가 있지만 "ERR : Error stat () ing : * .java"및 "ERR : 디렉토리 열기 오류 * .java : 해당 파일 또는 디렉토리가 없습니다"오류
Dave

답변:


28

수동 당, 당신은 사용할 수 ag와 함께-G

   -G --file-search-regex PATTERN
          Only search files whose names match PATTERN.

예 :

ag -G '\.java$' 'ftp' .

동일한 매뉴얼에 따라

   It is possible to restrict the types of files searched [...]
   For a list of supported types, run ag --list-file-types.

그래서 당신은 또한 실행할 수 있습니다

ag --java 'ftp' .

그러나 검색은 .java또는로 끝나는 파일 이름으로 제한됩니다..properties


2
죄송합니다. 삭제 중입니다.
피터 크라우스

`ag -G '\. (hbs | html) $'keyword`여러 파일 확장자를 검색하는 경우
Alan Dong

0

현재을 (를 ag version 2.2.0) 실행할 수 있으며 ag --list-file-types지원되는 기본 제공 유형이 나열됩니다. ag "ftp" --java다양한 Java 파일 만 실행 하고 검색 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.