बिना खोज बंदर की तरह विंडोज में फाइलों के अंदर तार कैसे खोजें?


41

मैं VMWare पर Ubuntu का उपयोग कर रहा हूं, लेकिन सुरक्षा प्रतिबंधों के कारण मैं इंटरनेट से कनेक्ट नहीं कर सकता।

मैं सोच रहा था कि क्या टर्मिनल के माध्यम से तारों की खोज करने का तरीका है और यह पता लगाना है कि स्ट्रिंग फ़ाइल के भीतर किस लाइन पर स्थित है।


1
आप grepया कुछ और अधिक उन्नत की बात कर रहे हैं ?
मुरु

क्या आप पहले इसे खोज चुके हैं
xxbinxx

जवाबों:


56

सूची के लिए लगभग बहुत सारे विकल्प हैं

grep -r 'pattern_to_match' directory_to_search

पैटर्न से मेल खाते फ़ाइल नाम और पूरी लाइन का उत्पादन करेगा।


18

मेरे द्वारा उपयोग किया जाने वाला सर्वश्रेष्ठ grep कमांड विकल्प के साथ है (रिकर्सिव और केस असंवेदनशील खोज):

$ grep -r <text_pattern_to_search> directory_or_path_to_search

विकल्प जो आपके लिए उपयोगी हो सकते हैं:

    -i - case insensitive
    -r, --recursive  like --directories=recurse
    -R, --dereference-recursive  likewise, but follow all symlinks
      --include=FILE_PATTERN  search only files that match FILE_PATTERN
      --exclude=FILE_PATTERN  skip files and directories matching FILE_PATTERN
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN  directories that match PATTERN will be skipped.

गहरी जानकारी के लिए आप कर सकते हैं grep --helpया man grepलिनक्स टर्मिनल में।

चियर्स


7


यदि आप केवल उस पंक्ति संख्या को खोजना चाहते हैं जहाँ स्टिंग फ़ाइल के भीतर स्थित है, तो इसका उपयोग करें:

grep -n '/string_To_Find/=' directory/file_Name

यदि आप लाइन नंबर ढूंढना चाहते हैं और पूर्ण लाइन नाम का उत्पादन भी करते हैं, जहां स्ट्रिंग लाइन में स्थित है, तो इसका उपयोग करें:

grep -n 'string_To_Find' directory/file_Name

और यदि आप केवल पूर्ण पंक्ति का नाम ढूंढना चाहते हैं जहां स्ट्रिंग है, तो इसका उपयोग करें:

grep -r 'string_To_Find' directory/file_Name
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.