मान लीजिए कि मेरे पास 'abbc' स्ट्रिंग है और मैं प्रतिस्थापित करना चाहता हूं:
- ab -> ई.पू.
- बीसी -> एबी
अगर मैं दो की कोशिश करता हूं तो परिणाम वही होता है जो मैं नहीं चाहता:
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
तो नीचे की तरह बदलने के लिए मैं किस सेड कमांड का उपयोग कर सकता हूं
echo abbc | sed SED_COMMAND
bcab
संपादित करें : वास्तव में पाठ में 2 से अधिक पैटर्न हो सकते हैं और मुझे नहीं पता कि मुझे कितने प्रतिस्थापन की आवश्यकता होगी। चूँकि एक उत्तर था कि sed
यह एक धारा संपादक है और इसके स्थान पर लालच है, मुझे लगता है कि मुझे इसके लिए कुछ स्क्रिप्ट भाषा का उपयोग करने की आवश्यकता होगी।
ab
या के लिए एक से अधिक मिलान है bc
।
g
उन दोनोंs///
आदेशों से केवल झंडा नहीं गिराया गया और वह काम करेगा।