विशिष्ट शब्द युक्त फ़ाइलों की खोज कैसे करें?


37

विशिष्ट शब्द युक्त फ़ाइलों की खोज कैसे करें?


5
क्या आप वास्तव में खोज फ़ाइल NAMES से युक्त हैं, जिसमें एक विशिष्ट शब्द है? अर्थात: सभी फाइलें जिनके नाम में FUN शब्द है, FUN_time.txt FUN_stuff.txt या विशिष्ट शब्दों के लिए एक फ़ाइल खोजें?
dr_willis

जवाबों:


51

कमांड लाइन के साथ आपके पास कई विकल्प हैं। 3 मैं सबसे अधिक उपयोग कर रहे हैं ...

  1. locate {part_of_word}

    यह मान लेता है कि आपका पता-डेटाबेस अद्यतित है लेकिन आप इसे मैन्युअल रूप से अपडेट कर सकते हैं: sudo updatedb

  2. grepजैसा कि dr_willis द्वारा समझाया गया है। एक टिप्पणी: निर्देशिकाओं के भीतर भी खोज के -Rबाद grep। उदाहरण:

    cd\
    grep -R {something_to_look_for} {where_to_look_in}
    
  3. find . -name '*{part_of_word}*' -print

.वह निर्देशिका कहाँ है जहाँ आप इस समय हैं और *एक वाइल्डकार्ड है।

ओह और आप इन्हें भी जोड़ सकते हैं। उदाहरण: locate {something}|grep {some_part_of_something}|more

अगर मुझे सही तरीके से याद है: locateसबसे तेज़ है (यह मानकर कि आपका डेटाबेस पुराना है) और findसबसे धीमा है। और grepसबसे जटिल है, लेकिन इनमें से सबसे अधिक बहुमुखी भी है क्योंकि आप रेगेक्स का उपयोग कर सकते हैं।



4

Grep कमांड आमतौर पर इसके लिए उपयोग किया जाता है।

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

और grep कुछ बहुत ही जटिल खोज कर सकता है।

willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c

3
या आप "rgrep शब्द" कर सकते हैं। "वर्ड" के लिए प्रत्येक फ़ाइल और उपनिर्देशिका को पुन: खोज करने के लिए
जेरेमी बिचा

4

आप दिए गए grepफ़ाइलों को सूचीबद्ध करने के लिए उपयोग कर सकते हैं :worddirectory

grep -Ril word directory

यहाँ:
* -Rउप-निर्देशिका में पुनरावर्ती फ़ाइलों को खोजें।
* -iपाठ मामले को अनदेखा करें
* -lफ़ाइल सामग्री भागों के बजाय फ़ाइल नाम दिखाएं। (नोट: -Lफ़ाइल के नाम दिखाता है जिसमें शब्द नहीं है)।

man grepसभी विकल्पों को प्राप्त करने के लिए उपयोग करें


3
बस आप जानते हैं: -iएक मामले-असंवेदनशील खोज करता है।
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.