Как использовать ag для поиска текста в файлах с определенными расширениями?

Ответ Castaglia проще использовать с ProFTPd, и он работает на любой системе.

В качестве более общего решения для пакетов Debian (включая Ubuntu), вы можете найти опции configure в файле debian/rules (эта ссылка ведет прямо на версию, используемую в 14. 04):

CONF_ARGS := --prefix=/usr \
         --with-includes=$(shell pg_config --includedir):$(shell mysql_config --include|sed -e 's/-I//') \
         --mandir=/usr/share/man --sysconfdir=/etc/$(NAME) --localstatedir=/var/run --libexecdir=/usr/lib/$(NAME) \
         --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme \
         --enable-ipv6 --enable-nls --enable-memcache --with-lastlog=/var/log/lastlog --enable-pcre $(DEVELOPT)

Чтобы найти это самостоятельно, перейдите на страницу Launchpad для proftpd-dfsg, нажмите на "Code" в верхней части экрана, затем на ветку интересующего вас выпуска, затем на "Browse the code". Как только вы окажетесь там, вы сможете проделать путь вниз к debian/rules.

24
18.03.2018, 09:52
2 ответа

Согласно руководству, вы можете использовать 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

60
27.01.2020, 19:41

Начиная с ag version 2.2.0, вы можете запустить ag --list-file-types, в котором будет список поддерживаемых, из -из -типов ящиков -. Вы можете запустить ag "ftp" --javaи искать только разные файлы Java.

4
27.01.2020, 19:41

Теги

Похожие вопросы