Читаючи це питання , я виявив, що в 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
це свідомо недокументовано. (Його електронна адреса знаходиться в журналі змін, якщо ви хочете запитати його.)
-E
GNU sed, який забезпечує сумісність з BSD sed. (Очікую, що-E
це задокументується, якщо POSIX офіційно його