जवाबों:
सही काम के लिए सही टूल का उपयोग करें। यदि आप फ़ाइल नाम खोजना चाहते हैं, तो 'खोजें' का उपयोग करें:
$ # search for all *.txt file in current directory
$ find . -iname "*.txt"
find . | ack whatev.ext
ack -g REGEX
उन फ़ाइलों को प्रिंट करें जहाँ संबंधित पथ + फ़ाइल नाम REGEX से मेल खाता है
[^/]*$
अपने REGEX केवल फ़ाइल नाम में खोज करने के लिए करने के लिए
मैं मानता हूँ कि अगर आप सिर्फ * .txt फ़ाइलों की खोज कर रहे हैं तो इसका उपयोग करने के लिए समझ में आता है। हालाँकि, ack में शक्तिशाली फ़ाइल-प्रकार डिटेक्शन सुविधाएँ हैं, जिससे आप उपयोग कर सकते हैं
ack -f --perl
जो फ़ाइल नाम (* .pm, * .pl, * .t और * .pod) और शेबंग लाइन दोनों के आधार पर सभी पर्ल फ़ाइलों को खोजेगा।