Ag를 사용하여 특정 확장자를 가진 파일에서 텍스트를 찾는 방법은 무엇입니까?

Ag를 사용하여 특정 확장자를 가진 파일에서 텍스트를 찾는 방법은 무엇입니까?

나는 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

하지만 위에 표시된 오류가 발생했습니다.

답변1

설명서에 따르면 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 version 2.2.0실행할 수 ag --list-file-types있으며 기본적으로 지원되는 유형이 나열됩니다. ag "ftp" --java다른 Java 파일 만 실행하고 검색할 수 있습니다 .

관련 정보