Ao ler esta pergunta , descobri que o GNU grep
tem uma -X
opção que espera um argumento. Estranhamente, isso não é mencionado na página de manual nem na página de informações.
Olhando para o código fonte, existe esse comentário no meio da --help
saída :
/* -X is deliberately undocumented. */
Olhando adiante, parece que a -X matcher
opção define o motor utilizado para a expressão regular , matcher
sendo um dos grep
, egrep
, fgrep
, awk
, gawk
, posixawk
e perl
(a partir da versão 2.25).
Alguns desses valores são rigorosamente idênticas às opções existentes (ou seja grep -G
, grep -E
, grep -F
e grep -P
). Por outro lado, as três awk
variantes não têm opções correspondentes.
Alguém sabe qual é o objetivo real dessa opção, especialmente com um dos awk
mecanismos regexp? Alguém pode me dizer por que não foi propositadamente documentado?
-X
está deliberadamente indocumentado. (Seu endereço de email está no changelog se você quiser perguntar a ele.)
-E
para o GNU sed, que fornece compatibilidade com o BSD sed. (Espero-E
tornar-se documentada se POSIX formalmente adota-lo e removidos se isso não acontece.)