के अंत में पैटर्न से मिलान कैसे करें मैं बैश के लिए बहुत नया हूं। तो अगर यह एक बहुत ही बुनियादी सवाल है, तो कृपया मुझे माफ़ कर दो।लाइन/टेक्स्ट
मैं '.gz
' के साथ फ़ाइल एक्सटेंशन '.gzip
' को प्रतिस्थापित करने का प्रयास कर रहा हूं।
उदा .:
testfile.xml.gzip => testfile.xml.gz
किसी एक स्क्रिप्ट जो ऐसा करता है लिखा है:
GZIP=`echo ${FILE} | grep .gz`
.
.
.
FILE=`echo ${FILE} | sed 's/.gz//g'`
पहली पंक्ति को गलत तरीके से testfile.xml.gzip
फ़ाइल से मेल खाता है। grep .gz
फ़ाइल नाम में टेक्स्ट से मेल खाता है जो बीच में है, जबकि मुझे फ़ाइल नाम के अंत में ही मिलान करने की आवश्यकता है। क्या कोई इस समस्या को ठीक करने के तरीके में मेरी सहायता कर सकता है? संक्षेप में, मुझे अभिव्यक्ति को जानने की ज़रूरत है जो रेखा/पाठ के अंत पैटर्न को मेल खाता है।
POSIX BRE के ane ERE का आनंद लें :-) विंडोज नई-पंक्तियों n' के लिए '\ r \ ध्यान में जानें। –