En lisant cette question , j'ai découvert que GNU grepa une -Xoption qui attend un argument. Étrangement, il n'est mentionné ni dans la page de manuel ni dans la page d'informations.
En regardant le code source, il y a ce commentaire juste au milieu de la --helpsortie :
/* -X is deliberately undocumented. */
Au -delà, il semble que l' -X matcheroption de règle le moteur utilisé pour l'expression régulière , matcherétant l' un des grep , egrep, fgrep, awk, gawk, posixawket perl(de la version 2.25).
Certaines de ces valeurs sont strictement identiques aux options existantes ( à savoir grep -G, grep -E, grep -Fet grep -P). D'autre part, les trois awkvariantes n'ont pas d'options correspondantes.
Est-ce que quelqu'un sait quel est le but réel de cette option, en particulier avec l'un des awkmoteurs de regexp? Est-ce que quelqu'un peut me dire pourquoi c'est délibérément non documenté?
-Xétait délibérément non documenté. (Son adresse e-mail est dans le journal des modifications si vous voulez le lui demander.)
-Econcerne GNU sed, qui offre une compatibilité avec BSD sed. (J'espère-Eêtre documenté si POSIX l'adopte formellement et le supprime s'il ne le fait pas.)