grep
не распознает синтаксис \x
.
( echo Hello ; echo '\\x48' ) | grep '\x48'
печать
\x48
('H'
- это символ 0x48.)
Ваш grep
соответствует всем строкам, поскольку каждая строка содержит символы, отличные от \
, x
, 0
, 7
, F
и все, что находится в диапазоне 0
.. \
.
Обратите внимание, что это не относится к Cygwin.
GNU grep (то, что есть у Cygwin) имеет экспериментальную опцию -P
, которая говорит ему использовать Perl-подобные регулярные выражения; с этой опцией он распознает синтаксис \x
.