2 ответов:
есть три варианта, которые можно использовать.
-Iэто исключить двоичные файлы в grep. Другие предназначены для номеров строк и имен файлов.grep -I -n -H -I -- process a binary file as if it did not contain matching data; -n -- prefix each line of output with the 1-based line number within its input file -H -- print the file name for each matchТак что это может быть способ запустить grep:
grep -InH your-word *
Это старый вопрос, и на него был дан ответ, но я думал, что поставлю опцию --binary-files=text здесь для всех, кто хочет ее использовать. Параметр-I игнорирует двоичный файл, но если вы хотите, чтобы grep обрабатывал двоичный файл как текстовый файл, используйте --binary-files=text вот так:
bash$ grep -i reset mediaLog* Binary file mediaLog_dc1.txt matches bash$ grep --binary-files=text -i reset mediaLog* mediaLog_dc1.txt:2016-06-29 15:46:02,470 - Media [uploadChunk ,315] - ERROR - ('Connection aborted.', error(104, 'Connection reset by peer')) mediaLog_dc1.txt:ConnectionError: ('Connection aborted.', error(104, 'Connection reset by peer')) bash$
Comments