मैं एक वीबी स्रोत फ़ाइल में कार्यों की घटनाओं को खोजने के लिए निम्न grep क्वेरी का उपयोग करता हूं।एक वैकल्पिक शब्द को शामिल करने के लिए grep कैसे करें?
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
इस मैच - अतिरिक्त शब्द "स्थैतिक" वहाँ में की वजह से
Private Static Sub SaveCustomer()
-
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
हालांकि, यह जैसे कार्यों चूक जाता है। Grep क्वेरी में इस "वैकल्पिक" शब्द के लिए कैसे खाता है?
ठीक है। जवाब के लिए धन्यवाद। – CodeBlue
क्या बैकस्लैश के बिना एक प्रश्न चिह्न का संकेत होगा? – CodeBlue
एक शाब्दिक @CodeBlue?। जब आप इस तरह 'grep' का आह्वान करते हैं, तो यह बीआरई (मूल नियमित अभिव्यक्तियों) का उपयोग करता है। बीआरई में, आपको एम से बचने की जरूरत है "अधिक उन्नत" अभिव्यक्तियों के लिए मेटाएक्टएक्टर्स में से कोई भी। जैसा कि एक और जवाब में उल्लेख किया गया है, यदि आप पारित कर चुके थे तो आपको इसे बचाना नहीं होगा (असल में, इससे बचने से यह एक शाब्दिक मैच का कारण बन जाएगा?)! समझाए जाने के लिए – FatalError