ack + टूल जैसे grep (समस्या)


2

मैं फ़ाइल सिस्टम में स्ट्रिंग या आईपी एड्रेस खोजने के लिए ack टूल का उपयोग करता हूं

लेकिन कृपया follwoing देखें

ack आईपी = 10.45.45.130 के तहत / etc / sysconfig / * क्यों नहीं ढूंढता

IP फ़ाइल में नेटवर्क dir के अंतर्गत IP = 1: 10.45.45.130 मौजूद है

लिडिया

./ack -r 10.45.45.130  /etc/sysconfig/*
   <not get anything?>

./ack -r 10.45.45.130  /etc/sysconfig/network/*
 /etc/sysconfig/network/uoo
 1:10.45.45.130

यूओ फ़ाइल का उदाहरण

 more /etc/sysconfig/network/uoo
 10.45.45.130

जवाबों:


0

क्या आपने ' ack -a' कोशिश की?

से BetterThanGrep ,

 -a, --all- प्रकार सभी फ़ाइल प्रकार खोजे गए;

विकल्प -rकी आवश्यकता नहीं है (afaik) डिफ़ॉल्ट व्यवहार पुनरावर्ती है।
पुनरावर्तन को बंद करने के लिए आप ' -n' विकल्प का उपयोग करें ।

अब, यह जांचने के लिए कि क्या ' -a'
आपकी मदद करने जा रहा है, ' -l' विकल्प के बजाय ' ' विकल्प के साथ अपने आदेश को आजमाएं -r
फिर ' -L' विकल्प के साथ इसे फिर से आज़माएँ ।

आप यह पता लगाएंगे कि 'uooआपके खोज परिणामों में 'फ़ाइल कहाँ दिखाई देती है ' पर आधारित है ।

यहाँ क्या होता है,

-एल, -फाइल्स-विद-मैच
                        केवल प्रिंट फ़ाइलनाम जिसमें मैच हों
-L, --files-without-match
                        केवल बिना मिलान वाले फ़ाइल नाम प्रिंट करें

इसलिए, यदि आपकी फ़ाइल इन रूपों में से किसी पर दिखाई नहीं देती है, तो आपको ' -a' विकल्प में जोड़ने की आवश्यकता है
( ackयह अधिक शक्तिशाली है, grepलेकिन यह थोड़ा मुश्किल भी है)।


-A से भी बेहतर है - टेक्स्ट।
एंडी लेस्टर

0

डिफ़ॉल्ट रूप से, ack फ़िल्टिप्स के श्वेतसूची पर चला जाता है। अगर ack फ़ाइल को एक निश्चित प्रकार के रूप में नहीं देखता है, तो वह इसे अनदेखा कर देता है।

Ack वास्तव में एक प्रोग्रामर टूल है, न कि एक Sysadmin टूल।

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