Bash:
पाठ खोजना और बदलना
How to: (कैसे करें:)
# एक फाइल में 'apple' को 'orange' से बदलने के लिए
sed 's/apple/orange/' fruits.txt
# सभी occurrences को रिप्लेस करना
sed -i 's/apple/orange/g' fruits.txt
# आउटपुट के साथ
echo "apple banana apple" | sed 's/apple/orange/g'
# आउटपुट: orange banana orange
Deep Dive (गहराई में):
सर्च और रिप्लेस कमांड sed
यानी ‘stream editor’ UNIX सिस्टम के पुराने दिनों से है। sed
एक पावरफुल टूल है जो पाइपलाइन्स और स्क्रिप्ट्स में टेक्स्ट प्रोसेसिंग के लिए अक्सर इस्तेमाल होता है। awk
, grep
, perl
, और python
भी टेक्स्ट मणिपुलेशन के लिए विकल्प हो सकते हैं, पर sed
की सिंप्लिसिटी और दक्षता इसे विशेष बनाती है। sed
पैटर्न स्पेस का इस्तेमाल करके फाइल की प्रत्येक लाइन की प्रोसेसिंग करता है और कमांड लाइन पर दिए गए ’s’ फ्लैग (सब्स्टिट्यूट कमांड) के साथ पैटर्न मैच करने पर टेक्स्ट को बदल देता है।
See Also (और भी देखें):
- GNU sed manual: https://www.gnu.org/software/sed/manual/sed.html
- Regular Expressions (RegEx) Guide: https://www.regular-expressions.info/
- Linux Shell Scripting Tutorial: https://bash.cyberciti.biz/guide/Main_Page
- Advanced Bash-Scripting Guide: https://www.tldp.org/LDP/abs/html/