क्या आप ऐसी फ़ाइल ढूंढना चाहते हैं जिसकी सामग्री एक विशिष्ट पाठ है?

मैग्निफाइंग ग्लास के साथ गुड़िया

कुछ ने मुझे एक कार्यक्षमता के बारे में पूछा है जो Microsoft Windows के नवीनतम संस्करणों में है जिसमें आप अपने खोज इंजन का उपयोग कर सकते हैं, न केवल एक निश्चित नाम वाली फाइलें, बल्कि आप एक भी शामिल कर सकते हैं खोजने के लिए पाठ ऐसी फाइलें, जैसे कि PDF, Microsoft Office दस्तावेज़, .txt पाठ फ़ाइलें आदि। ठीक है, आपको पता होना चाहिए कि आपके जीएनयू / लिनक्स वितरण में आप ऐसा कर सकते हैं और बहुत कुछ।

हम पहले से ही कमांड के LxA में छोटे ट्यूटोरियल कर चुके हैं जैसे कि ढूंढना, जिसमें, ढूंढना आदि। अब हम आपको इस कार्यक्षमता को फिर से बनाने का एक तरीका बताने जा रहे हैं जिसके बारे में मैंने आपके कंसोल से पहले पैराग्राफ में बात की थी। जैसा कि मैं कहता हूं कि लिनक्स बेहद लचीला है और है विभिन्न उपकरण चीजों को खोजने के लिए, खैर यहां हम आपको कुछ अलग-अलग तरीके दिखाने जा रहे हैं जिनका उपयोग आप उन फ़ाइलों को खोजने के लिए कर सकते हैं जिनमें एक निश्चित पाठ या स्ट्रिंग पाई जाती है: एक शब्द या स्ट्रिंग के लिए खोज एक निर्देशिका की फ़ाइलों में आप उपयोग कर सकते हैं:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

पिछले उदाहरण में, हम मौजूद सभी फाइलों में / घर निर्देशिका के भीतर "हैलो" शब्द की तलाश करेंगे। पहले मामले में, -s विकल्प के साथ एक गैर-पुनरावर्ती खोज किया जाता है, जबकि -R के साथ यह पुनरावर्ती हो जाता है, इसलिए यदि इसके अंदर उपनिर्देशिकाएँ हैं, तो वहाँ भी खोज की जाएगी ... लेकिन सावधान रहें, यह सभी सामग्री की खोज करेगा। इस स्ट्रिंग «हैलो" के साथ, इसलिए यदि "हैलो" जैसा कोई वाक्यांश या शब्द है, तो वह इसे वैध भी मानेंगे और इसमें मौजूद फ़ाइलों को दिखा सकते हैं, अर्थात यह एक विशिष्ट तरीके से उस शब्द की खोज नहीं करता है। इसे विशिष्ट बनाने के लिए आप तीसरे विकल्प का उपयोग कर सकते हैं।

याद रखें कि यह केस-संवेदी खोजों को करेगा, इसलिए पिछले उदाहरण हैलो, हेलो, होला, आदि जैसी चीजों को अनदेखा कर देंगे। बनाने के लिए ए खोज और मामले को अनदेखा करें, तब आप -i विकल्प का उपयोग कर सकते हैं।

कल्पना करें कि आप रिवर्स में एक खोज करना चाहते हैं, अर्थात्, उन सभी फ़ाइलों को जहां एक स्ट्रिंग या शब्द शामिल न करें विशिष्ट। क्या तुम? सच्चाई यह है कि हां, उदाहरण के लिए:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

पहले उदाहरण में यह उन फाइलों की पूरी सूची दिखाएगा जिसमें "हैलो" शब्द नहीं है, जबकि दूसरे मामले में यह ऐसा ही करेगा लेकिन जो फाइलें मिली हैं उन्हें बाहर रखा गया है / home / डेस्कटॉप में होस्ट किया गया ... वैसे, यह विकल्प -exclude-dir = पहले उदाहरणों में भी उपयोग किया जा सकता है ...


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   टियागो वीगो कहा

    ग्राज़ प्रति प्रति।