নির্দিষ্ট এক্সটেনশন সহ ফাইলগুলিতে পাঠ্য সন্ধান করতে আমি কীভাবে এজি ব্যবহার করব?


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: ত্রুটি স্ট্যাট () ing: *। Java" এবং "ERR: ডিরেক্টরি খোলার সময় ত্রুটি *। জাভা: এরকম কোনও ফাইল বা ডিরেক্টরি নেই" ত্রুটি
ডেভ

উত্তর:


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) key' কীওয়ার্ড` যদি আপনি একাধিক ফাইল এক্সটেনশান অনুসন্ধান করে থাকেন
অ্যালান ডং

0

হিসাবে ag version 2.2.0, আপনি চালাতে পারেন ag --list-file-types, যা সমর্থিত, -র-বাক্সের বাইরে ধরণের তালিকাবদ্ধ করবে। আপনি চালিত ag "ftp" --javaএবং অনুসন্ধান করতে পারবেন কেবলমাত্র বিভিন্ন জাভা ফাইলের বিরুদ্ধে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.