मैं उन सभी फाइलों को ढूंढना चाहता हूं जिनमें पाठ की एक निश्चित स्ट्रिंग होती है। टर्मिनल में आप ऐसा कैसे करेंगे?
मैं उन सभी फाइलों को ढूंढना चाहता हूं जिनमें पाठ की एक निश्चित स्ट्रिंग होती है। टर्मिनल में आप ऐसा कैसे करेंगे?
जवाबों:
grep -r 'text goes here' path_goes_here
man grep
No such file or directory
मैं केवल पाठ घटनाओं की सूची प्राप्त करने की कोशिश कर रहा हूं। हम उस सूची को कैसे प्राप्त कर सकते हैं?
grep -lr "text pattern" ./ -s
:; grep -lr "text pattern" [PATH OF PARENT] -s
स्पॉटलाइट का उपयोग करें
mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"
देखना न भूलें:
man mdfind
brew install ack
ack "text goes here"
find . |grep "text goes here"
grep -RnslI "text goes here"
इग्नासियो का जवाब बहुत अच्छा है और मुझे कुछ पाठ युक्त फाइलें खोजने में मदद मिली। एकमात्र मुद्दा जो मैं सामना कर रहा था, वह यह था कि इस कमांड को चलाने के दौरान सभी फाइलें सूचीबद्ध होंगी, जिसमें वह भी शामिल है जहां पैटर्न नहीं दिखा।
No such file or directory
यह वही है जो मैं उन फ़ाइलों के साथ देखता हूं जिनमें पैटर्न नहीं है।
यदि इसके बजाय आप -s
कमांड में जोड़ते हैं , जैसे: में
grep -lr "text pattern" ./ -s
; grep -lr "text pattern" [PATH DIRECTORY] -s
उपयोग किया जाता है, यह केवल आपको दिखाएगा कि किन फाइलों में पैटर्न है।
इसी प्रकार यदि grep -nr "text pattern" ./ -s
; grep -nr "text pattern" [PATH OF DIRECTORY] -s
कमांड का उपयोग किया जाता है यह फ़ाइल को प्लस लाइन नंबर और पैटर्न की घटना को प्रिंट करता है।
अगर मेरी समझ गलत है तो कृपया मुझे सुधारें।
संदर्भ: मेरे पास 'नहीं ऐसी कोई फ़ाइल या निर्देशिका' त्रुटियों का प्रिंट आउट कैसे हो सकता है?
grep ... 2>/dev/null
। यह समाधान अधिकांश कार्यक्रमों के लिए काम करता है, क्योंकि वे stderr स्ट्रीम पर त्रुटि संदेशों की रिपोर्ट करते हैं, stdout की नहीं। मैंने कई बार इस समाधान का उपयोग किया है find
, क्योंकि यह कहेगा कि अनुमति कई फ़ाइलों के लिए अस्वीकृत है ।
No such file or directory
फ़ाइलों के लिए संदेश प्राप्त कर रहे हैं जो मौजूद हैं, या तो आप कुछ गलत कर रहे हैं, या आपका सिस्टम टूट गया है। (२) किसी चीज से क्या [PATH OF PARENT]
लेना-देना है?
[PATH OF DIRECTORY]
किसी अपरिचित व्यक्ति को दिखाने के लिए मैं यह जानना चाहता हूं कि मैंने यह क्यों जानना चाहा./