Beim Lesen dieser Frage habe ich festgestellt, dass GNU grepeine -XOption hat, die ein Argument erwartet. Seltsamerweise wird es weder in der Manpage noch in der Infoseite erwähnt.
Wenn man sich den Quellcode ansieht, gibt es diesen Kommentar genau in der Mitte der --helpAusgabe :
/* -X is deliberately undocumented. */
Suchen Sie weiter, scheint es , dass die -X matcherOption , den Motor für den regulären Ausdruck verwendet setzt , matcherist eine der grep , egrep, fgrep, awk, gawk, posixawkund perl(ab Version 2.25).
Einige dieser Werte sind streng identisch mit bestehenden Optionen (nämlich grep -G, grep -E, grep -Fund grep -P). Andererseits haben die drei awkVarianten keine entsprechenden Optionen.
Weiß jemand, was der eigentliche Zweck dieser Option ist, insbesondere bei einer der awkregulären Ausdrücke? Kann mir jemand sagen, warum es absichtlich nicht dokumentiert ist?
-Xbewusst undokumentiert ist. (Seine E-Mail-Adresse steht im Changelog, wenn Sie ihn fragen möchten.)
-EGNU sed, die Kompatibilität mit BSD sed bietet. (Ich erwarte-E, dokumentiert zu werden, wenn POSIX es offiziell annimmt und entfernt, wenn es dies nicht tut.)