Читаючи це питання , я виявив, що в GNU grepє -Xваріант, який очікує аргументу. Як не дивно, вона не згадується ні на сторінці людини, ні на сторінці інформації.
Дивлячись на вихідний код, є цей коментар прямо в середині --helpвиводу :
/* -X is deliberately undocumented. */
Дивлячись далі, здається , що -X matcherопція встановлює двигун , який використовується для регулярного виразу , 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 офіційно його