Como as primeiras versões de grep
não reconheceram
{…}
, ?
, +
, (…)
, <
e >
como meta-caracteres -
eles apenas se equiparam.
Os únicos meta-caracteres foram […]
, ^
, $
, .
, *
e \
.
Esse comportamento foi mantido para compatibilidade com versões anteriores
(para que os scripts antigos ainda funcionassem da maneira que eles faziam
sem precisar ser reescrito).
Portanto, você precisa usar \
para ativar as propriedades especiais
desses meta-personagens mais recentemente inventados,
assim como n
e t
não significam nova linha e tabulação (eles significam n
e t
);
você precisa usar \n
e \t
para obter nova linha e guia.