С флагом GNU grep
-P
(perl-regexp)
LC_ALL=C grep -oaP '\xef\xbe\xad\xde' file | wc -l
LC_ALL = C
, чтобы избежать проблем в многобайтовых локали, где grep
в противном случае попытался бы интерпретировать последовательности байтов как символы.
-a
обрабатывает двоичные файлы, эквивалентные текстовым файлам (вместо обычного поведения, когда grep
только выводит, есть ли хотя бы одно совпадение или нет)