इस प्रश्न को पढ़कर , मुझे पता चला है कि GNU grepमें एक -Xविकल्प है जो एक तर्क की अपेक्षा करता है। अजीब तरह से, यह न तो आदमी पृष्ठ में और न ही जानकारी पृष्ठ में उल्लिखित है।
स्रोत कोड को देखते हुए, आउटपुट के मध्य में--help वह टिप्पणी है :
/* -X is deliberately undocumented. */
आगे देख रहे हैं, ऐसा लगता है कि -X matcherविकल्प regexp के लिए इस्तेमाल इंजन सेट , matcherकिया जा रहा है में से एक grep , egrep, fgrep, awk, gawk, posixawkऔर perl(संस्करण 2.25 के रूप में)।
उन मूल्यों से कुछ सख्ती से मौजूदा विकल्पों के समान (अर्थात् हैं grep -G, grep -E, grep -Fऔर grep -P)। दूसरी ओर, तीन awkवेरिएंट के पास कोई संगत विकल्प नहीं है।
क्या किसी को पता है कि इस विकल्प का वास्तविक उद्देश्य क्या है, विशेष रूप से awkरेगेक्स इंजन में से एक के साथ ? क्या कोई मुझे बता सकता है कि यह जानबूझकर प्रलेखित क्यों नहीं है?
-Xजानबूझकर अविवादित है। (यदि आप उनसे पूछना चाहते हैं तो उनका ईमेल पता चैंज में है।)
-EGNU sed के लिए है जो BSD sed के साथ अनुकूलता प्रदान करता है। (मुझे उम्मीद-Eहै कि यदि POSIX औपचारिक रूप से इसे अपनाता है और यदि ऐसा नहीं करता है तो उसे हटा दिया जाएगा।)