उबंटू पर सामग्री द्वारा कैसे खोजें


8

मैं संपूर्ण सर्वर को सामग्री द्वारा खोजना चाहता हूं। (पाठ फ़ाइल)

जब मैं grep -rl "टेक्स्ट यहाँ" आज़माता हूँ, तो यह जम जाता है।

आपको इसे कैसे करना होगा?

और आमतौर पर कितना समय लगता है?

जवाबों:


17

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

कोशिश करो grep -r "test" directory


7
find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null

जिसे मानव बोल में समझाया जा सकता है:

  1. खोज
  2. से शुरू /
  3. * .txt नाम की सभी फाइलों में (उद्धरण शैल व्याख्या को बायपास करने के लिए हैं)
  4. परिणामी हिट्स के साथ, निम्नलिखित प्रदर्शन करें
  5. grep "यहाँ परीक्षण"
  6. फ़ाइल में {}
  7. निष्पादन का अंत (\) कथन के अंत में बच गया
  8. मिलान करने वाली फ़ाइलों को प्रिंट करें
  9. सिंक में पुनर्निर्देशित त्रुटि संदेश (क्योंकि आप रूट नहीं हो सकते हैं, अन्यथा बस इसे sudo कर सकते हैं)।

यह कहता है "खोजें: 'grep' के लिए लापता तर्क"
webnat0

यहाँ काम करता है। आपने "परीक्षण यहाँ" कैसे प्रतिस्थापित किया?
Alain Pannetier

1
@ डैयून: केवल एक बैकस्लैश है।
अगली सूचना तक रोक दिया गया।

1
@Dennis। अपनी मातृभाषा पर निर्भर करता है। जापान और कोरिया में, कई चरित्र सेट हैं जिनमें बैकस्लैश को येन चिन्ह या वोंग चिन्ह (0x5c) के रूप में भी प्रस्तुत किया गया है। इसके अलावा, कृपया u + 20E5 पर एक नज़र डालें। अतीत में IIS में कई कारनामे हुए हैं, जिसमें आप असली स्लैश और असत्य (ascii प्लान में परिवर्तित अन्य यूनिकोड नीचे परिवर्तित) स्लैश और कम से कम एक पीसी की पूरी डिस्क (जहां IIS इसकी जड़ थी) का पता लगा सकते हैं एक रिवर्स सॉलिडस ओवरले का उपयोग करना।
Alain Pannetier

0

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

cd /
grep -rl "text here" *  > /tmp/match.txt

यह बहुत लंबा समय लेने वाला है, और आप बाद में /tmp/match.txt चेक करके परिणाम एकत्र कर सकते हैं


0

निम्न कमांड वर्तमान वर्किंग डाइरेक्टरी और सभी उपनिर्देशिकाओं में .txt के साथ समाप्त होने वाली सभी फाइलों को खोजता है:

find . -type f -name '*.txt' -exec grep -Hn "text here" {} \;

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