agを使用して特定の拡張子を持つファイル内のテキストを検索するにはどうすればよいですか?


23

私はagSilver 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:エラースタット()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
申し訳ありませんが、削除しています。
ピータークラウス

`ag -G '\。(hbs | html)$'キーワード`複数のファイル拡張子を検索する場合
Alan Dong

0

の時点でag version 2.2.0ag --list-file-typesサポートされているすぐに使えるタイプをリストするを実行できます。ag "ftp" --javaさまざまなJavaファイルに対してのみ実行および検索できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.