लोअरकेस और अपरकेस स्ट्रिंग्स को बैश करें

Bash Lowercase Uppercase Strings



किसी भी बैश कमांड या प्रोग्रामिंग स्क्रिप्ट में विभिन्न उद्देश्यों के लिए स्ट्रिंग डेटा का उपयोग किया जाता है। कभी-कभी हमें वांछित आउटपुट प्राप्त करने के लिए स्ट्रिंग के केस को बदलने की आवश्यकता होती है। स्ट्रिंग को अपरकेस या लोअरकेस में बदला जा सकता है। बैश के पुराने संस्करण में 'tr' कमांड का उपयोग करके स्ट्रिंग डेटा को परिवर्तित किया जाता है। इस मामले में, कीवर्ड ' : ऊपरी' अपरकेस और कीवर्ड के लिए उपयोग किया जाता है ': निचला' लोअरकेस के लिए प्रयोग किया जाता है। स्ट्रिंग के केस को बदलने के लिए 'tr' कमांड के बारे में अधिक जानने के लिए आप निम्न ट्यूटोरियल लिंक पर जा सकते हैं।

बैश 4 की नई सुविधा का उपयोग करके आप स्ट्रिंग के मामले को अधिक आसानी से परिवर्तित कर सकते हैं। '^' किसी भी स्ट्रिंग के पहले अक्षर को अपरकेस में बदलने के लिए प्रतीक का उपयोग किया जाता है और '^^' पूरे स्ट्रिंग को अपरकेस में बदलने के लिए प्रतीक का उपयोग किया जाता है। ',' स्ट्रिंग के पहले अक्षर को लोअरकेस में बदलने के लिए प्रतीक का उपयोग किया जाता है और ',,' पूरे स्ट्रिंग को लोअरकेस में बदलने के लिए प्रतीक का उपयोग किया जाता है।







स्ट्रिंग के मामले को परिवर्तित करना

उदाहरण 1:

चर के लिए एक स्ट्रिंग इनपुट असाइन करने के लिए निम्नलिखित कमांड चलाएँ, $नाम , और अगले कमांड का उपयोग मूल मान को प्रिंट करने के लिए किया जाता है, पहले अक्षर को अपरकेस में परिवर्तित करके प्रिंट मान और स्ट्रिंग के सभी अक्षरों को अपरकेस में परिवर्तित करके प्रिंट मान का उपयोग किया जाता है।



$नाम='फहमीदा'
$फेंक दिया $नाम
$फेंक दिया ${नाम^}
$फेंक दिया ${नाम^^}



उदाहरण # 2:

निम्न उदाहरण दिखाता है कि आप किसी विशेष वर्ण से मिलान करके किसी भी स्ट्रिंग के पहले वर्ण को अपरकेस में कैसे परिवर्तित कर सकते हैं। यहाँ, पहले अक्षर की तुलना अंतिम दो कमांडों द्वारा 'l' और 'h' से की जाती है।





$स्थल='लिनक्सहिंट'
$फेंक दिया $साइट
$फेंक दिया $ {साइट ^ एल}
$फेंक दिया ${साइट^एच}

उदाहरण#3:

निम्नलिखित उदाहरण में, $भाषा वेरिएबल का उपयोग टेक्स्ट वैल्यू को स्टोर करने के लिए किया जाता है और तीसरे कमांड का उपयोग स्ट्रिंग के प्रत्येक शब्द के पहले अक्षर को अपरकेस में गुप्त करने के लिए किया जाता है जहां पहला अक्षर 'पी' होता है। अंतिम कमांड का उपयोग टेक्स्ट के प्रत्येक शब्द के पहले अक्षर को 'p' और 'j' से मिलाने और उन्हें अपरकेस में बदलने के लिए किया जाता है।



$भाषा: हिन्दी='पायथन पर्ल जावा PHP सी #'
$फेंक दिया $भाषा
$फेंक दिया ${भाषा^^पी)}
$फेंक दिया ${भाषा^^[पी,जे]}

उदाहरण # 4:

नाम की एक आधार फ़ाइल बनाएँ case1.sh निम्नलिखित कोड के साथ। इस उदाहरण में, उपयोगकर्ता इनपुट चर में लिया जाता है, $वर्ष और इस चर का मान पहले वर्ण को अपरकेस में परिवर्तित करके अन्य स्ट्रिंग के साथ मुद्रित किया जाता है।

#!/बिन/बैश
पढ़ना -पी 'क्या आपको संगीत पसंद है? 'वर्षों
उत्तर=$ {वर्ष ^}
फेंक दिया 'आपका उत्तर है$उत्तर। '

स्क्रिप्ट चलाएँ।

$दे घुमा केcase1.sh

उदाहरण #5:

नाम की एक बैश फ़ाइल बनाएँ case2.sh निम्नलिखित कोड के साथ। उपयोगकर्ता से लिया गया स्ट्रिंग मान अपरकेस में परिवर्तित हो जाता है और चर में संग्रहीत हो जाता है $उत्तर . यदि इस चर का मान 'से मेल खाता है जोड़ें' तो का मान $ ए, तथा $बी जोड़ा और मुद्रित किया जाएगा। यदि इस चर का मान 'से मेल खाता है घटाना' तो का घटाव परिणाम $ ए, तथा $बी मुद्रित किया जाएगा। स्क्रिप्ट प्रिंट होगी' अमान्य उत्तर ' यदि उपयोगकर्ता द्वारा प्रदान किया गया मान 'जोड़ें' या 'से मेल नहीं खाता है घटाना '।

#!/बिन/बैश
प्रति=पंद्रह
बी=बीस
पढ़ना -पी 'क्या आप जोड़ना या घटाना चाहते हैं? 'वर्षों
उत्तर=$ {वर्ष ^^}
अगर [ $उत्तर=='जोड़ें' ];फिर
फेंक दिया 'जोड़ने का परिणाम=$((ए+बी))'
एलिफ [ $उत्तर=='घटाना' ];फिर
फेंक दिया 'घटाव का परिणाम=$((ए-बी))'
अन्यथा
फेंक दिया 'अमान्य उत्तर'
होना

स्क्रिप्ट चलाएँ।

$दे घुमा केcase2.sh

उदाहरण # 6:

नाम की एक बैश फ़ाइल बनाएँ case3.sh निम्नलिखित स्क्रिप्ट के साथ। इस उदाहरण में, उपयोगकर्ता से एक टेक्स्ट मान लिया जाता है और चर में संग्रहीत किया जाता है $डेटा . अगला, अल्पविराम से अलग की गई वर्ण सूची को केस रूपांतरण के लिए इनपुट के रूप में लिया जाता है और चर में संग्रहीत किया जाता है $सूची . वेरिएबल का उपयोग सूची के वर्णों को के मान से मिलाने के लिए किया जाता है $डेटा . अक्षरों को अपरकेस में बदलने के बाद स्क्रिप्ट आउटपुट को प्रिंट करेगी जहां मैच होता है।

#!/बिन/बैश
पढ़ना -पी 'कुछ टेक्स्ट डेटा दर्ज करें:'आंकड़े
पढ़ना -पी 'अल्पविराम के साथ अक्षरों का उल्लेख करें जो अपरकेस में परिवर्तित हो जाएंगे?:'सूची
फेंक दिया -एन 'हाइलाइट किया गया टेक्स्ट है:'
फेंक दिया ${डेटा^^[$सूची]}

स्क्रिप्ट चलाएँ।

$दे घुमा केcase3.sh

उदाहरण # 7:

नाम की एक बैश फ़ाइल बनाएँ case4.sh निम्नलिखित कोड के साथ। यहां, ,, ऑपरेटर का उपयोग उपयोगकर्ताओं से लिए गए मानों को परिवर्तित करने और चर के साथ तुलना करने के लिए किया जाता है $उपयोगकर्ता नाम तथा $पासवर्ड . यदि दोनों मान मेल खाते हैं तो स्क्रिप्ट प्रिंट हो जाएगी वैध उपयोगकर्ता अन्यथा यह प्रिंट होगा अमान्य उपयोगकर्ता .

#!/बिन/बैश
उपयोगकर्ता नाम='व्यवस्थापक'
पासवर्ड='पॉप890'
पढ़ना -पी 'उपयोगकर्ता नाम दर्ज करें: 'तुम
पढ़ना -पी 'पास वर्ड दर्ज करें: 'पी
उपयोगकर्ता=$ {यू ,,}
उत्तीर्ण=${पी,,}
अगर [ $उपयोगकर्ता नाम==$उपयोगकर्ता ] && [ $पासवर्ड==$पास ];फिर
फेंक दिया 'वैध उपयोगकर्ता'
अन्यथा
फेंक दिया 'अमान्य उपयोगकर्ता'
होना

स्क्रिप्ट चलाएँ।

$दे घुमा केcase4.sh

निष्कर्ष:

आशा है, यह ट्यूटोरियल बैश की नई सुविधा का उपयोग करके केस रूपांतरण कार्यों को आसान तरीके से सीखने में आपकी मदद करेगा। अधिक जानकारी के लिए देखें वीडियो !