क्या आपका मतलब है grep द्वारा मेल की गई सभी फाइलों में एक स्ट्रिंग को खोजना और बदलना?
perl -p -i -e 's/oldstring/newstring/g' `grep -ril searchpattern *`
संपादित करें
चूंकि यह एक काफी लोकप्रिय प्रश्न लगता है कि मैं अपडेट करूंगा।
आजकल मैं ज्यादातर इस्तेमाल ack-grep
करता हूं क्योंकि यह अधिक उपयोगकर्ता के अनुकूल है। तो उपरोक्त आदेश होगा:
perl -p -i -e 's/old/new/g' `ack -l searchpattern`
फ़ाइल नाम में व्हॉट्सएप को संभालने के लिए आप चला सकते हैं:
ack --print0 -l searchpattern | xargs -0 perl -p -i -e 's/old/new/g'
आप अधिक कर सकते हैं ack-grep
। आप केवल HTML फ़ाइलों में खोज को प्रतिबंधित करना चाहते हैं:
ack --print0 --html -l searchpattern | xargs -0 perl -p -i -e 's/old/new/g'
और अगर सफेद जगह कोई समस्या नहीं है तो यह और भी कम है:
perl -p -i -e 's/old/new/g' `ack -l --html searchpattern`
perl -p -i -e 's/old/new/g' `ack -f --html`
Can't open Untitled: No such file or directory, <> line 5
"अनटाइटल्ड फोल्डर / file.txt" को आज़माते समय।