Як використовувати ag для пошуку тексту у файлах із певними розширеннями?


23

Я використовую ag( The Silver Searcher ) версії 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: Немає таких файлів чи каталогів" помилки
Дейв

Відповіді:


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
oops вибачте, видаляючи.
Пітер Краусс

`ag -G '\. (hbs | html) $' ключове слово ', якщо ви шукаєте кілька розширень файлів
Alan Dong

0

З цього моменту ag version 2.2.0ви можете запустити ag --list-file-typesсписок перелічених підтримуваних типів. Ви можете запускати ag "ftp" --javaта шукати лише різні файли Java.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.