कुछ एक्सटेंशन के साथ फ़ाइलों में टेक्स्ट देखने के लिए मैं ag का उपयोग कैसे करूं?


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: एरर स्टेट (): * .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) $ 'कीवर्ड'
एलन डोंग

0

जैसा कि ag version 2.2.0आप चला सकते हैं ag --list-file-types, जो समर्थित सूची, आउट-ऑफ-द-बॉक्स प्रकारों को सूचीबद्ध करेगा। आप ag "ftp" --javaकेवल भिन्न जावा फ़ाइलों के विरुद्ध चल सकते हैं और खोज सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.