मान लीजिए कि मेरे पास एक फाइल है जिसमें StringA और StringB दोनों की कई घटनाएं हैं। मैं StringA की सभी घटनाओं को StringB के साथ बदलना चाहता हूं, और (साथ-साथ) StringB की सभी घटनाओं को StringA के साथ बदलना चाहता हूं।
अभी, मैं कुछ ऐसा कर रहा हूं
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
इस दृष्टिकोण के साथ समस्या यह है कि यह मानता है कि स्ट्रिंग स्ट्रिंग फ़ाइल में नहीं होती है। हालांकि यह व्यवहार में कोई समस्या नहीं है, फिर भी यह समाधान गंदा लगता है - अर्थात, यह अधिक यूनिक्स जादू सीखने के अवसर की तरह लगता है। :)
sed: can't read s/StringB/StringA/g: No such file or directory। ऐसा लगता-e t PATTERNहै कि अच्छी तरह से समझा नहीं गया है।