लिनक्स का उपयोग कर संपीड़ित फ़ाइलों को कैसे खोजें

यह मार्गदर्शिका आपको दिखाएगी कि टेक्स्ट की स्ट्रिंग या किसी विशेष अभिव्यक्ति के लिए संपीड़ित फ़ाइलों को कैसे खोजा जाए।

Grep कमांड का उपयोग करके खोज और फ़िल्टर परिणाम कैसे करें

सबसे शक्तिशाली लिनक्स कमांड में से एक grep है जो "ग्लोबल रेग्युलर एक्सप्रेशन प्रिंट" के लिए है।

आप फ़ाइल की सामग्री के भीतर पैटर्न या अन्य कमांड से आउटपुट के लिए पैटर्न खोजने के लिए grep का उपयोग कर सकते हैं।

उदाहरण के तौर पर, यदि आप निम्न ps कमांड चलाते हैं तो आपको अपने कंप्यूटर पर चल रही प्रक्रियाओं की एक सूची दिखाई देगी।

पीएस-एफई

परिणाम स्क्रीन पर जल्दी स्क्रॉल करते हैं और यदि आमतौर पर बड़ी संख्या में परिणाम होते हैं। यह जानकारी को विशेष रूप से दर्दनाक बनाता है।

आप निश्चित रूप से, परिणामों के एक पृष्ठ को एक समय में सूचीबद्ध करने के लिए अधिक कमांड का उपयोग कर सकते हैं:

पीएस-एफआई | अधिक

जबकि उपर्युक्त आदेश से आउटपुट पिछले एक की तुलना में बेहतर है, फिर भी आप जो भी खोज रहे हैं उसे ढूंढने के लिए आपको परिणामों के माध्यम से पृष्ठ बनाना होगा।

Grep कमांड आपके द्वारा भेजे गए मानदंडों के आधार पर परिणामों को फ़िल्टर करना संभव बनाता है। उदाहरण के लिए यूआईडी सेट 'रूट' के साथ सभी प्रक्रियाओं को खोजने के लिए निम्न आदेश चलाएं:

पीएस-एफआई | grep रूट

Grep कमांड भी फाइलों पर काम करता है। कल्पना कीजिए कि आपके पास एक फ़ाइल है जिसमें पुस्तक शीर्षक की एक सूची है। कल्पना करें कि आप देखना चाहते हैं कि फ़ाइल में "लिटिल रेड राइडिंग हूड" है या नहीं। आप फ़ाइल को निम्नानुसार खोज सकते हैं:

grep "लिटिल रेड राइडिंग हूड" बुकलिस्ट

Grep कमांड बहुत शक्तिशाली है और यह आलेख अधिकांश उपयोगी स्विच दिखाएगा जिसका उपयोग इसके साथ किया जा सकता है।

Zgrep कमांड का उपयोग कर संपीड़ित फ़ाइलों को कैसे खोजें

एक छोटा ज्ञात लेकिन बहुत शक्तिशाली उपकरण zgrep है। Zgrep कमांड आपको पहले सामग्री को निकाले बिना संपीड़ित फ़ाइल की सामग्री को खोजने देता है।

Zgrep कमांड को ज़िप फ़ाइलों या gzip कमांड का उपयोग करके संपीड़ित फ़ाइलों के विरुद्ध उपयोग किया जा सकता है।

अंतर क्या है?

एक ज़िप फ़ाइल में एकाधिक फ़ाइलें हो सकती हैं जबकि gzip कमांड का उपयोग करके संपीड़ित फ़ाइल में केवल मूल फ़ाइल होती है।

Gzip से संपीड़ित फ़ाइल के भीतर पाठ की खोज करने के लिए आप बस निम्न आदेश दर्ज कर सकते हैं:

zgrep अभिव्यक्ति filetosearch

उदाहरण के लिए कल्पना करें कि पुस्तक सूची को gzip का उपयोग करके संपीड़ित किया गया है। आप निम्न आदेश का उपयोग कर संपीड़ित फ़ाइल में "थोड़ा लाल सवारी हुड" टेक्स्ट खोज सकते हैं:

zgrep "लिटिल रेड राइडिंग हूड" bookslist.gz

आप zgrep कमांड के हिस्से के रूप में grep कमांड के माध्यम से उपलब्ध किसी भी अभिव्यक्ति और सभी सेटिंग्स का उपयोग कर सकते हैं।

Zipgrep कमांड का उपयोग कर संपीड़ित फ़ाइलों को कैसे खोजें

Zgrep कमांड gzip का उपयोग करके संपीड़ित फ़ाइलों के साथ अच्छी तरह से काम करता है लेकिन ज़िप उपयोगिता का उपयोग करके संपीड़ित फ़ाइलों पर इतना अच्छा काम नहीं करता है।

यदि ज़िप फ़ाइल में एक फ़ाइल है तो आप zgrep का उपयोग कर सकते हैं लेकिन अधिकांश ज़िप फ़ाइलों में एक से अधिक फ़ाइल होती हैं।

Zipgrep कमांड को ज़िप फ़ाइल के भीतर पैटर्न खोजने के लिए प्रयोग किया जाता है।

उदाहरण के तौर पर कल्पना करें कि आपके पास निम्न शीर्षक वाले पुस्तकें नामक एक फ़ाइल है:

यह भी कल्पना करें कि आपके पास निम्न शीर्षक वाले फिल्में नामक एक फ़ाइल है

अब कल्पना करें कि इन दो फ़ाइलों को ज़िप प्रारूप का उपयोग करके मीडिया.ज़िप नामक फ़ाइल में संपीड़ित किया गया है।

आप ज़िप फ़ाइल के भीतर सभी फ़ाइलों के भीतर पैटर्न खोजने के लिए zipgrep कमांड का उपयोग कर सकते हैं। उदाहरण के लिए:

zipgrep पैटर्न फ़ाइल नाम

उदाहरण के लिए, कल्पना करें कि आप "हैरी पॉटर" की सभी घटनाओं को ढूंढना चाहते हैं, आप निम्न आदेश का उपयोग करेंगे:

zipgrep "हैरी पॉटर" media.zip

आउटपुट निम्नानुसार होगा:

किताबें: हैरी पॉटर एंड द चेंबर ऑफ सीक्रेट्स

किताबें: हैरी पॉटर एंड द ऑर्डर ऑफ़ द फीनिक्स

फिल्में: हैरी पॉटर एंड द चेंबर ऑफ सीक्रेट्स

फिल्में: हैरी पॉटर एंड द गोब्लेट ऑफ फायर

जैसा कि आप zipgrep के साथ किसी भी अभिव्यक्ति का उपयोग कर सकते हैं जिसे आप grep के साथ उपयोग कर सकते हैं, यह टूल को बहुत शक्तिशाली बनाता है और यह खोज ज़िप फ़ाइलों को डिकंप्रेसिंग, खोज और फिर संपीड़ित करने से कहीं अधिक सरल बनाता है।

यदि आप केवल ज़िप फ़ाइल के भीतर कुछ फ़ाइलों को खोजना चाहते हैं तो आप निम्नानुसार कमांड के हिस्से के रूप में ज़िप फ़ाइल के भीतर फ़ाइलों को खोजने के लिए फ़ाइलों को निर्दिष्ट कर सकते हैं:

zipgrep "हैरी पॉटर" media.zip फिल्में

आउटपुट अब निम्नानुसार होगा

फिल्में: हैरी पॉटर एंड द चेंबर ऑफ सीक्रेट्स

फिल्में: हैरी पॉटर एंड द गोब्लेट ऑफ फायर

यदि आप सभी को छोड़कर सभी फाइलों को खोजना चाहते हैं तो आप निम्न आदेश का उपयोग कर सकते हैं:

zipgrep "हैरी पॉटर" media.zip -x किताबें

यह पहले के समान उत्पादन का उत्पादन करेगा क्योंकि यह किताबों को छोड़कर media.zip के भीतर सभी फाइलों को खोज रहा है।