स्ट्रिंग से उद्धरण चिह्न हटाना

Bash:
स्ट्रिंग से उद्धरण चिह्न हटाना

कैसे करें:

Bash में स्ट्रिंग्स से उद्धरण चिह्न हटाने के कई तरीके हैं। यहाँ कुछ सरल उदाहरण दिए गए हैं:

#!/bin/bash

# दोनों सिंगल और डबल उद्धरण हटाने के लिए वेरिएबल प्रतिस्थापन का उपयोग करना
STRING="\"Hello, World!\""
echo ${STRING//\"}

# `tr` का उपयोग करके उद्धरण हटाना
STRING="'Hello, World!'"
echo $STRING | tr -d "\'"

# `sed` का उपयोग करके उद्धरण हटाना
STRING="\"Hello, World!\""
echo $STRING | sed 's/"//g'

नमूना आउटपुट:

Hello, World!
Hello, World!
Hello, World!

गहराई में जाएँ

जब बात पाठ प्रोसेसिंग की आती है, पहले Unix कमांडों जैसे tr और sed प्रमुख उपकरण हुआ करते थे। वे आज भी उनकी लचीलापन और पाठ परिवर्तनों जैसे उद्धरण हटाने में शक्ति के लिए इस्तेमाल किए जाते हैं। वे किसी भी शैल-लिपिकार के टूलबॉक्स में एक मुख्य उपकरण हैं।

Bash स्वयं तब से विकसित हो गया है और वेरिएबल प्रतिस्थापन छोटे पैमाने पर स्ट्रिंग परिवर्तनों के लिए एक और स्तर की सादगी जोड़ता है। यह आपको बाहरी बाइनरीज़ को पाइपिंग से बचाता है, आपके स्क्रिप्ट को थोड़ा अधिक कुशल बनाता है।

जबकि tr वर्णों को हटाने के लिए शानदार है, यह अधिक जटिल पैटर्न को संभाल नहीं पाता। दूसरी ओर, sed नियमित अभिव्यक्तियों का उपयोग करता है, इसलिए कभी-कभी यह ओवरकिल हो सकता है और सरल ऑपरेशनों के लिए धीमा हो सकता है।

इन विधियों में से चयन करना आपके विशेष मामले पर निर्भर करता है। यदि आपको विभिन्न प्रकार के उद्धरण हटाने हैं और आप पहले से ही एक Bash स्क्रिप्ट के संदर्भ में हैं, तो इसकी सादगी के लिए वेरिएबल प्रतिस्थापन का उपयोग करना समझदारी है। लेकिन यदि आप पाठ स्ट्रीम्स या मल्टी-लाइन डेटा को परिवर्तित कर रहे हैं, tr और sed आपके पसंदीदा साथी हैं।

देखें भी: