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

हो सकता है कि आपको ऐसा करने की कभी जरूरत न पड़े, हो सकता है कि आपने एक बार कोशिश की और आपने इस्तीफा दे दिया। किसी भी मामले में, मैं पुष्टि करता हूं कि आपको पहले से ही क्या संदेह है: Nautilus से फ़ाइल सामग्री में पाठ के लिए खोज नहीं कर सकते। बस अगर आप अभी भी यह जानने की कोशिश कर रहे हैं कि कैसे नॉटिलस में कुछ देखने के लिए नरक है, तो पता बार के ठीक बगल में एक आवर्धक ग्लास आइकन वाला एक बटन है (आसान, Ctrl + F हिट)। वहां से, आप फ़ोल्डर और फ़ाइलों को नाम से खोज सकते हैं, लेकिन आप फ़ाइलों की सामग्री में पाठ नहीं खोज सकते। फिर, हम कैसे करते हैं? यहाँ समाधान है ... ठीक है, आधा। 🙂

सूक्ति-खोज-उपकरण, बस दो क्लिक दूर ...

स्थान> फाइल्स पर जाएं ... आप इस टूल को Alt + F2 दबाकर और टाइप करके भी चला सकते हैं सूक्ति-खोज-उपकरण.

एक बार खिड़की खुली होने के बाद, जहां यह कहे क्लिक करें अधिक विकल्प देखें। वहां यह आपको खोज करने के लिए पाठ दर्ज करने की अनुमति देगा। इसके अलावा, आप अन्य खोज मापदंडों जैसे कि संशोधन तिथि, आकार, फ़ाइल का स्वामी, आदि दर्ज कर पाएंगे।

टर्मिनल के माध्यम से

आपने कमांड का उपयोग किया होगा ग्रेप अगर अच्छी तरह से पता है कि यह किस लिए है। खैर, यह सीखने का समय है।

यह एक कमांड है जिसका उपयोग फाइलों की सामग्री में टेक्स्ट खोजने के लिए किया जाता है। आप हर तरह की खोज कर सकते हैं, जिसके बारे में आप सोच सकते हैं। किसी भी टर्मिनल कमांड की तरह, इसका रहस्य उपलब्ध मापदंडों को अच्छी तरह से जानने में निहित है।

हम एक ठोस उदाहरण देने जा रहे हैं। मान लीजिए कि आप उन सभी फ़ाइलों को ढूंढना चाहते हैं, जिनमें आपके फ़ोल्डर में "चलो लिनक्स का उपयोग करें" वाक्यांश है / मीडिया / जीत / सामान.

निष्पादित करने का आदेश होगा:

grep -lir "आइए लिनक्स का उपयोग करें" "/ मीडिया / जीत / सामान"

-L पैरामीटर आपको उन फ़ाइलनामों को प्रिंट करने के लिए कहता है जिसमें अनुरोधित पाठ पाया जाता है। -I पैरामीटर, जो केस-असंवेदनशील है। -R पैरामीटर, जो निर्दिष्ट पथ के भीतर पुनरावर्ती खोज करता है।

यदि आप किसी विशेष प्रकार की फ़ाइल में खोज को प्रतिबंधित करना चाहते हैं, तो पहले उस पथ पर जाएं जहां grep को खोजना है।

सीडी / मीडिया / जीत / सामान

फिर, मैंने आपकी आवश्यकताओं के अनुसार इसे इस प्रकार लिखा है:

grep -lir "लिनक्स का उपयोग करें" * .pdf

अधिक जानकारी के लिए मेरा सुझाव है कि आप लिखें आदमी grep एक टर्मिनल में। 🙂 मैनुअल काटता नहीं है!

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

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

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

*

*

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

  1.   सिंह राशि कहा

    खैर, मैं खुद को जवाब देता हूं 🙂
    grep -r "7005" * -include = *। xml

    -r के साथ -include या –exclude का उपयोग कर सकते हैं

    ????

    1.    डेविड कहा

      कैसे के बारे में लियो, यह मेरे लिए इस तरह से काम किया (डबल «-» शामिल के लिए):
      grep -r "7005" * -include = *। xml

      सादर

  2.   सिंह राशि कहा

    एक उदाहरण, अंतिम उदाहरण में: grep -lir "आइए लिनक्स का उपयोग करें" * .pdf, अगर मैं * .xml का उपयोग करता हूं (उदाहरण के लिए) यह पुनरावर्ती खोज नहीं करता है, लेकिन इसके बजाय प्रपत्र * .xml के साथ निर्देशिका खोजता है और नहीं। सभी फाइलें * .xml जो उपनिर्देशिकाओं में हैं। मैं बस इसके समाधान की तलाश कर रहा था, क्या कोई जानता है?
    आप बस * का उपयोग कर सकते हैं, लेकिन इसमें सभी फाइलें शामिल हैं, जिससे मैं बचना चाहता हूं।

  3.   Hernando कहा

    बहुत अच्छा।

  4.   कंप्यूटर अभिभावक कहा

    बिल्कुल सही, स्पष्ट और अच्छी तरह से समझाया गया।
    कैसे सुधार करने के लिए संकेत मिलता है कि कमांड में
    grep -lir "आइए लिनक्स का उपयोग करें" "/ मीडिया / जीत / सामान"
    उद्धरण को निम्नानुसार छोड़ दिया जाना चाहिए
    grep -lir "आइए लिनक्स का उपयोग करें" / मीडिया / जीत / सामान
    सादर

  5.   चलो लिनक्स का उपयोग करें कहा

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

  6.   मुक्त करना कहा

    उत्कृष्ट योगदान, बहुत अच्छी तरह से समझाया: सरल और पालन करने में आसान। उस भावी पोस्ट की प्रतीक्षा है जिसे आप अंत में घोषित करते हैं।
    सादर

  7.   चलो लिनक्स का उपयोग करें कहा

    हां, मैंने इसे पहले ही अपनी टू-डू सूची में जोड़ दिया! 🙂
    चियर्स! पॉल।

  8.   फर्नांडो कहा

    बहुत अच्छा! वास्तव में उपयोगी और महान काम करता है!

    ग्रेसियस!

  9.   गुस्तावो मेन्निशेलि कहा

    प्रिय, आपकी टिप्पणियों की सामग्री को देखकर, जो मुझे उत्साहजनक लगता है, मैंने नी लीनोवो T430 के वीडियो के लिए आपसे सहायता मांगने का निर्णय लिया है क्योंकि मैं संस्करण 9 से लिनक्स मिंट का उपयोग कर रहा हूं अब मैंने संस्करण 17 केडीई स्थापित किया है और मुझे समस्या के समाधान के साथ समस्या है वीडियो मैं 1920 × 1080 का उपयोग नहीं कर सकता जिसमें प्लेट है। क्या आप मेरी मदद कर सकते हैं?
    धन्यवाद

  10.   वेब पेज वालेंसिया कहा

    ठीक है यार शुक्रिया आपने मेरी सेवा की !!! सालू २

  11.   Guille कहा

    ये विवरण वर्ष 2015 में अद्भुत मुक्त प्रणालियों को नष्ट कर रहे हैं, और अभी भी फ़ाइल ब्राउज़र से एक पाठ खोज नहीं कर सकते हैं? और सबसे बुरी बात यह है कि मुझे याद है कि लगभग 10 साल पहले यह संभव था, हम कुछ बुनियादी चीजों में वापस क्यों जाते हैं?
    हां, एक साधारण कमांड, हां, यह मुफ़्त है आपके पास कोड और अन्य हैं, लेकिन मुझे लगता है कि इस प्रकार का विवरण एक नौसिखिए उपयोगकर्ता को चिह्नित करता है जो ग्नू / लाइनक्स की दुनिया में पहुंचता है।

    1.    मोर्गुल कहा

      हम फ़ाइलों के भीतर सामग्री खोजने के बारे में बात कर रहे हैं, उन्हें 🙂 नाम से फ़िल्टर नहीं कर रहे हैं

  12.   ईजेकील कहा

    इस प्रकार के पदों को निर्धारित करना हमेशा अच्छा होता है have

  13.   वुल्फमैक्स कहा

    MacOSX में आप इस कमांड को निष्पादित कर सकते हैं: (मुझे लगता है कि लिनक्स में यह भी होगा, क्योंकि लिनक्स और मैकओएसएक्स परिवार हैं, "छोटे भाई"।)

    mdfind -onlyin [निर्देशिका का पथ जहाँ हम खोज करेंगे] क्वेरी ["पाठ को खोजने के लिए"]
    रिक्त स्थान वाले पाठ के लिए उद्धरण चिह्नों का उपयोग करें। 😉

    उदाहरण के लिए:
    mdfind -onlyin Documents क्वेरी पाठ्यक्रम

  14.   Hernan कहा

    ये आदेश और उनकी महान उपयोगिता है और वे इसे इतनी आसानी से साझा करते हैं, देश को बचाते हैं!