इस प्रश्न को पढ़कर , मुझे पता चला है कि 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
जानबूझकर अविवादित है। (यदि आप उनसे पूछना चाहते हैं तो उनका ईमेल पता चैंज में है।)
-E
GNU sed के लिए है जो BSD sed के साथ अनुकूलता प्रदान करता है। (मुझे उम्मीद-E
है कि यदि POSIX औपचारिक रूप से इसे अपनाता है और यदि ऐसा नहीं करता है तो उसे हटा दिया जाएगा।)