मैं grep -e
और के बीच के अंतर को समझने की कोशिश कर रहा हूं grep -E
। अब grep manpage
मुझे मिला:
-ई, - मिश्रित-रेगेक्सप
PATTERN को एक विस्तारित नियमित अभिव्यक्ति के रूप में व्याख्या करें (नीचे देखें)।
-E PATTERN, --regexp = PATTERN
पैटर्न के रूप में पैटर्न का उपयोग करें; के साथ शुरू पैटर्न की रक्षा के लिए उपयोगी -
उपरोक्त व्याख्या मेरे लिए कोई मतलब नहीं रखती है।
तो, क्या कोई मुझे यह समझा सकता है examples
कि दोनों के बीच क्या अंतर है और कब और किस विकल्प का उपयोग करना है।
PS: संस्करण: grep (GNU grep) 2.10
-e
जब रेगेक्स एक डैश के साथ शुरू होता है, तो इसका उद्देश्य वास्तव में केवल अवज्ञा करना है। तो grep ---foo
देता है unrecognized option: ---foo
लेकिन आप grep -e ---foo
नियमित अभिव्यक्ति के लिए संक्षिप्त करने के लिए कह सकते हैं ---foo
।