Linux में फ़ाइल सामग्री कैसे खोजें

Linux Mem Fa Ila Samagri Kaise Khojem



एक लिनक्स प्रशासक के रूप में, आपको कुछ त्रुटि संदेशों या अनियमितताओं के निवारण के लिए लॉग फ़ाइलों, कॉन्फ़िगरेशन फ़ाइलों या स्क्रिप्ट पर गौर करना चाहिए। यह फ़ाइल सामग्री को खोजने की अवधारणा है जो तब भी मदद करती है जब आप फ़ाइल का नाम याद नहीं कर पाते हैं, लेकिन केवल इसकी सामग्री का थोड़ा सा हिस्सा याद रखते हैं। इसके अलावा, टेक्स्ट फ़ाइलों से लेकर बड़ी निर्देशिकाओं तक सब कुछ लिनक्स में एक फ़ाइल माना जाता है, और इसकी सामग्री में इसके अंदर हर दूसरी फ़ाइल शामिल होती है। इसलिए, किसी फ़ाइल की सामग्री खोजना एक आसान तरीका हो सकता है। हालाँकि, कई शुरुआती लोग इस बात से अनभिज्ञ हैं कि फ़ाइल सामग्री को कैसे खोजा जाए और त्रुटियाँ कैसे प्राप्त की जाएँ। तो, इस संक्षिप्त ब्लॉग में, हम लिनक्स में फ़ाइल सामग्री को बिना किसी परेशानी के खोजने का सरल तरीका बताएंगे।

लिनक्स में फ़ाइल सामग्री कैसे खोजें

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







ग्रेप कमांड

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



grep -lir 'खोजने के लिए पाठ'

'टेक्स्ट टू सर्च' को उस स्ट्रिंग से बदलें जो आप चाहते हैं; -l विकल्प उन फ़ाइलों को प्रिंट करने के लिए है जिनमें मेल खाने वाली सामग्री शामिल है। '-i' विकल्प मामलों (अपरकेस और लोअरकेस) को अनदेखा करता है। हालाँकि, यदि आप वांछित स्ट्रिंग का मामला जानते हैं, तो इस विकल्प का उपयोग न करें। '-r' विकल्प वर्तमान निर्देशिका और उपनिर्देशिकाओं को खोजने के लिए आदेशों को पुनरावर्ती रूप से निर्देशित करता है।



उदाहरण के लिए, आइए किसी निर्देशिका में 'फेडोरा' शब्द वाली फ़ाइलें ढूंढें।





ग्रेप -लिर 'फेडोरा'

निम्न छवि से पता चलता है कि 'grep' कमांड वांछित सामग्री वाली सभी फ़ाइलों को प्रदर्शित करता है।



आप फ़ाइलों को उनके पथ सहित प्रदर्शित करने के लिए 'grep' और 'find' कमांड का एक साथ उपयोग कर सकते हैं। यह आपको उन फ़ाइलों को ढूंढने में मदद करता है जिन्हें आप ढूंढ रहे हैं। चूंकि इसका बेस ऑपरेशन अलग है और 'ढूंढें' कमांड किसी फ़ाइल के अंदर खोज नहीं कर सकता है, हमें इसके साथ 'grep' कमांड का उपयोग करना होगा।

ढूंढें -exec grep 'टेक्स्ट टू सर्च' {} \;

'-exec' विकल्प पिछले कमांड में 'find' के साथ 'grep' कमांड निष्पादित करता है। उदाहरण के लिए, यदि आप 'दस्तावेज़' निर्देशिका में फ़ाइलें ढूंढना चाहते हैं जिसमें 'josh,anoa' शब्द शामिल है, तो कमांड होगी:

खोजें -exec grep -lir 'josh,anoa' ./Documents {} \;

निष्कर्ष

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