मेरे पास एक फाइल है जिसमें xml की कई लाइनें हैं। मैं फ़ाइल के कुछ हिस्सों को बदलना चाहूंगा। फ़ाइल के कुछ हिस्सों में उद्धरण चिह्न ( ") शामिल हैं जिन्हें मैं बदलना चाहूंगा। मैं उद्धरण चिह्न से बचने की कोशिश कर रहा \हूं, लेकिन मुझे नहीं लगता कि यह मेरी फाइल के परिणाम के आधार पर काम कर रहा है।
यहाँ मेरे एक सेड कमांड का उदाहरण दिया गया है:
sed -e "s/\"text\"/'text'/ig" file.xml > temp.tmp
क्या यह है कि आप एक sed कमांड में उद्धरण चिह्नों से कैसे बच सकते हैं या मैं कुछ गलत कर रहा हूं?
\"sed कमांड में उद्धरण चिह्नों से बचने का सही तरीका क्या है?
"। लेकिन आपका शेल कमांड एक डबल-उद्धृत स्ट्रिंग का उपयोग करता है, और \"वहां सही है। sedकार्यक्रम देखता है s/"text"/'text'/igकरने के लिए तर्क के रूप में -e।
s/\"text\" /'text'/igक्या यह केवल "text" उसके बाद के स्थान के साथ मिलेगा ?
sedनौकरी के लिए सही उपकरण है, शायद आप एक XML पार्सर चाहते हैं।
"text"साथ बदलने के लिए सही लग रहा है'text'। बेशक यह कुछ भी नहीं करेगा"othertext"। कुछ इनपुट लाइनें, संबंधित अवांछित आउटपुट दिखाएं, और बताएं कि आपको इसके बजाय क्या आउटपुट चाहिए।