मुझे प्रतिस्थापन के साथ एक पाठ फ़ाइल के अंदर कुछ पाठ को प्रतिस्थापित करने की आवश्यकता है। आमतौर पर मैं ऐसा कुछ करता
sed -i 's/text/replacement/g' path/to/the/file
समस्या यह है कि दोनों text
और replacement
जटिल तार हैं जिनमें डैश, स्लैश, ब्लैकस्लैश, उद्धरण और इतने पर हैं। अगर मैं text
चीज के अंदर सभी आवश्यक पात्रों से बच जाता हूं, तो जल्दी से अपठनीय हो जाता है। दूसरी ओर मुझे नियमित अभिव्यक्ति की शक्ति की आवश्यकता नहीं है: मुझे केवल पाठ को शाब्दिक रूप से प्रतिस्थापित करने की आवश्यकता है।
क्या कुछ बैश कमांड के साथ नियमित अभिव्यक्ति का उपयोग किए बिना पाठ प्रतिस्थापन करने का एक तरीका है ?
यह एक स्क्रिप्ट लिखने के लिए तुच्छ होगा जो ऐसा करता है, लेकिन मुझे लगता है कि पहले से ही कुछ मौजूद होना चाहिए।
bash
माइक्रोसॉफ्ट वर्ड के साथ हमेशा शिप करने वाले सिस्टम ? ;) बस मजाक कर रहा था। ओपी एक दूरस्थ मशीन पर या फ़ाइलों के एक बैच के लिए ऐसा करना चाह सकता है।
sed
, जो कि संभवत: सभी स्विच और प्लेटफॉर्म के अंतर को देखते हुए एक निरर्थक प्रयास है।
find and replace all