Почему grep игнорирует двоичные файлы по умолчанию?

В manpage для grep описывается флаг -I следующим образом:

 -I Ignore binary files. This option is equivalent to --binary-file=without-match option. 

Это также говорит об двоичных файлах:

  --binary-files=value Controls searching and printing of binary files. Options are binary, the default: search binary files but do not print them; without-match: do not search binary files; and text: treat all files as text. 

Я не могу думать о сценарии, где мне бы хотелось, чтобы совпадения в двоичных файлах. Если такой сценарий существует, он, безусловно, должен быть скорее исключением, чем нормой. Почему grep игнорирует двоичные файлы по умолчанию, а не требует установки этого флага?

  • Ускорение работы zgrep на многоядерном компьютере
  • PCRE-regex Используйте grep для исключения группы захвата
  • как извлечь номер из строки в unix
  • В чем разница между `grep`,` egrep` и `fgrep`?
  • Искать текст в Linux, но не отображать полную строку в результатах
  • exit awk, если вход отсутствует
  • Как эффективно искать список строк в большой директории кода
  • Поиск в поиске
  • 2 Solutions collect form web for “Почему grep игнорирует двоичные файлы по умолчанию?”

    Не все, что думает grep, является двоичным файлом, на самом деле является двоичным файлом. например, журналы марионетки имеют в них кодирование цвета ansi, что означает, что grep считает, что они двоичные. Я все равно хотел бы их искать, если бы я шел через / var / log.

    Способность grep искать двоичные файлы также полезна, когда я компилирую программу, а компоновщик ( ld ) жалуется на то, что некоторая функция не найдена. Я могу использовать команду типа

      grep имя_функции / lib / lib * 

    чтобы найти библиотеку, которая ее содержит. (Библиотеки – это двоичные файлы.)

    Interesting Posts

    Не удается прочитать файл, хотя он находится в моей группе, и разрешены для чтения группы.

    Медленный корень / время монтажа

    Показать пользовательское загрузочное сообщение

    escaping filename – результат grep

    Как использовать AWK для запроса файла, загруженного с помощью mapfile

    Подождите, пока конец гнома

    Kali Linux не загружается на новый ПК

    Драйвер исчезает с dev во время копирования ddrescue или восстановления testdisk

    Загрузите linux с USB, но моя среда повреждена / повреждена, что делать?

    Как написать файл служебного блока systemd, чтобы он до тех пор, пока не запущен какой-либо конкретный интерфейс?

    Как установить беспроводной маршрутизатор Realtek RTL8723BE на debian?

    Невозможно прервать mpg123 при использовании буфера аудиовыхода (- буфер)

    Связь между «Размер блока» и «Верхние пределы» в ext2

    Что такое zImage, rootfs

    Каков наилучший способ добавить пользователя в группу sudoer?

    Linux и Unix - лучшая ОС в мире.