बैश में, मान लें कि मेरे पास एक स्ट्रिंग है strname
:
strname="ph7go04325r"
मैं पहले "3"
चरित्र और अंतिम "r"
चरित्र के बीच के पात्रों को निकालना चाहूंगा strname
, जिसके परिणामस्वरूप एक स्ट्रिंग में बचत होगी strresult
। उपरोक्त उदाहरण में, परिणाम strresult
होगा:
strresult="25"
पहला "3"
चरित्र जरूरी नहीं है कि स्ट्रिंग स्थिति में 8 में strname
; इसी तरह, पिछले "r"
है नहीं जरूरी स्ट्रिंग की स्थिति में 11. इस प्रकार, निम्नलिखित तार के दोनों strname
उपज चाहिए strresult="25"
:
strname="ph11go04325raa"
strname="325r"
strname="rgo04325raa"
साथ ही, strname=ph12go04330raa"
उपज देना चाहिए strresult="30"
।
मैं स्क्रिप्टिंग को कोसने के लिए नया हूं, और मुझे नहीं पता कि इस तरह से मिलान करने वाले स्ट्रिंग पैटर्न कहां से शुरू करें। क्या तुम्हारे पास कोई सुझाव है?