ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

POSIX बेसिक बनाम। विस्तारित नियमित अभिव्यक्तियाँ

जब हमने सोचा कि यह और अधिक भ्रमित करने वाला नहीं हो सकता, तो हमें पता चला कि POSIX रेगुलर एक्सप्रेशन कार्यान्वयन को भी दो प्रकारों में विभाजित करता है: बुनियादी नियमित अभिव्यक्ति (बीआरई) और विस्तारित नियमित अभिव्यक्ति (ईआरई). जिन सुविधाओं को हमने अब तक कवर किया है, वे किसी भी एप्लिकेशन द्वारा समर्थित हैं जो POSIX अनुरूप है और BRE लागू करता है। हमारा ग्रेप कार्यक्रम एक ऐसा कार्यक्रम है.

BRE और ERE में क्या अंतर है? यह मेटाकैरेक्टर का मामला है. बीआरई के साथ, निम्नलिखित मेटाएक्टर पहचाने जाते हैं:

^ $ . [ ] *

अन्य सभी वर्ण शाब्दिक माने जाते हैं। ईआरई के साथ, निम्नलिखित मेटाअक्षर (और उनके संबंधित कार्य) जोड़े जाते हैं:

( ) { } ? + |

हालाँकि (और यह मज़ेदार हिस्सा है), "(", ")", "{", और "}" वर्णों को BRE में मेटाकैरेक्टर के रूप में माना जाता है if वे बैकस्लैश के साथ बच जाते हैं, जबकि ईआरई के साथ, बैकस्लैश के साथ किसी भी मेटाकैरेक्टर से पहले इसे शाब्दिक माना जाता है। जो भी विचित्रता आएगी उसे आगामी चर्चाओं में शामिल किया जाएगा।

की छवि

चूँकि जिन सुविधाओं पर हम आगे चर्चा करने जा रहे हैं वे ईआरई का हिस्सा हैं, इसलिए हमें एक अलग उपयोग करने की आवश्यकता होगी ग्रेप. परंपरागत रूप से, यह प्रदर्शन किया जाता रहा है उदा प्रोग्राम, लेकिन का GNU संस्करण ग्रेप जब विस्तारित नियमित अभिव्यक्तियों का भी समर्थन करता है -E विकल्प का प्रयोग किया जाता है।


POSIX

1980 के दशक के दौरान, यूनिक्स एक बहुत लोकप्रिय व्यावसायिक ऑपरेटिंग सिस्टम बन गया, लेकिन 1988 तक, यूनिक्स की दुनिया में उथल-पुथल मच गई। कई कंप्यूटर निर्माताओं ने इसके रचनाकारों, एटी एंड टी से यूनिक्स स्रोत कोड का लाइसेंस लिया था, और अपने सिस्टम के साथ ऑपरेटिंग सिस्टम के विभिन्न संस्करणों की आपूर्ति कर रहे थे। हालाँकि, उत्पाद विभेदीकरण बनाने के अपने प्रयासों में, प्रत्येक निर्माता ने मालिकाना परिवर्तन और एक्सटेंशन जोड़े। इससे सॉफ्टवेयर की अनुकूलता सीमित होने लगी। हमेशा की तरह

की छवि

POSIX बेसिक बनाम। विस्तारित नियमित अभिव्यक्तियाँ


मालिकाना विक्रेता, प्रत्येक अपने ग्राहकों के साथ "लॉक-इन" का विजयी खेल खेलने की कोशिश कर रहा था। यूनिक्स के इतिहास के इस अंधकारमय समय को आज "" के नाम से जाना जाता है।बाल्कनीकरण".

आईईईई (इलेक्ट्रिकल और इलेक्ट्रॉनिक्स इंजीनियर्स संस्थान) में प्रवेश करें। 1980 के दशक के मध्य में, IEEE ने मानकों का एक सेट विकसित करना शुरू किया जो परिभाषित करेगा कि यूनिक्स (और यूनिक्स जैसी) प्रणालियाँ कैसा प्रदर्शन करेंगी। ये मानक, जिन्हें औपचारिक रूप से IEEE 1003 के रूप में जाना जाता है, परिभाषित करते हैं अनुप्रयोग प्रोग्रामिंग इंटरफेस (एपीआई), शेल और उपयोगिताएँ जो मानक यूनिक्स जैसी प्रणाली पर पाई जाती हैं। नाम "POSIX" जिसका अर्थ है पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस (अतिरिक्त तड़क-भड़क के लिए अंत में "X" जोड़ा गया), इसका सुझाव रिचर्ड स्टॉलमैन ने दिया था (हाँ, कि रिचर्ड स्टॉलमैन), और IEEE द्वारा अपनाया गया था।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: