Czytając to pytanie , odkryłem, że GNU grepma -Xopcję, która oczekuje argumentu. O dziwo nie wspomniano o tym ani na stronie podręcznika ani na stronie informacyjnej.
Patrząc na kod źródłowy, ten komentarz znajduje się na środku --helpwyniku :
/* -X is deliberately undocumented. */
Patrząc dalej, wydaje się, że -X matcheropcja ustawia silnik używany do regexp , matcherbędąc jedną z grep , egrep, fgrep, awk, gawk, posixawkoraz perl(od wersji 2.25).
Niektóre z tych wartości są całkowicie identyczne z istniejącymi opcjami (mianowicie grep -G, grep -E, grep -Fi grep -P). Z drugiej strony trzy awkwarianty nie mają odpowiednich opcji.
Czy ktoś wie, jaki jest rzeczywisty cel tej opcji, zwłaszcza w przypadku jednego z awksilników regexp? Czy ktoś może mi powiedzieć, dlaczego celowo nie jest to udokumentowane?
-Xto celowo nieudokumentowane. (Jego adres e-mail znajduje się w dzienniku zmian, jeśli chcesz go zapytać.)
-EGNU sed, który zapewnia zgodność z BSD sed. (Spodziewam-Esię, że zostanie to udokumentowane, jeśli POSIX formalnie je przyjmie i usunie, jeśli nie zrobi tego.)