bash - awk/sed: How to do a recursive find/replace of a string? -
मैं कैसे की हर घटना को ढूंढ और बदलूंगा:
subdomainA.example.com < / home / www के अंतर्गत प्रत्येक पाठ फ़ाइल में / code>
उपडोमेन B.example.com
के साथ /
डायरेक्टरी ट्री (रिकर्सिव ढूंढें / प्रतिस्थापित)।
ध्यान दें : इस कमांड को जीआईटी रेपो सहित .git में बदलकर, अपने जीआईटी इंडेक्स को भ्रष्ट कर सकता है, पर इस कमांड को न चलाएं।
find / home / www -type f -print0 | Xargs -0 sed -i 's / सबडोमेन ए \ .example \ .com / subdomainB.example.com / g'
से आदमी खोज
:
-print0 (जीएनयू केवल खोजने के लिए) पादनाम नाम के बीच आउटपुट सीमांकक के रूप में रिक्त स्थान के बजाय रिक्त वर्ण (\ 0) का उपयोग करने के लिए कहता है यह एक सुरक्षित विकल्प है यदि आप फ़ाइलों में खाली या अन्य विशेष वर्ण शामिल कर सकते हैं यह -print0 तर्क का उपयोग करने के लिए सिफारिश की जाती है यदि आप -exec कमांड या एक्सरग्राज का इस्तेमाल करते हैं (xargs में -0 तर्क की आवश्यकता है।)।
Comments
Post a Comment