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

Я видел, что испорченный метод вокруг сетей и это слишком универсально в объеме как предыдущий упомянутый ответ. Это также не достаточно динамично, что, если несколько USB-устройств были включены? Эта проблема является типичной, и решения вокруг. Вы не упоминали свой дистрибутив, таким образом, я не могу сказать Вам, какие сценарии доступны упакованный. Я упомяну их так или иначе, поскольку они покажут Вам лучший метод, Вы могли всегда просто одалживать применимые разделы.

Сначала необходимо действительно рассмотреть взгляд на udisks, При использовании полного DE, Вам, возможно, только понадобился бы он один. Для WM только... Замечательный проект, который заменяет HAL устаревший и использование udisks назван udisks-glue.

Если Вы все еще решаете обойтись udisks, затем взгляните на udev сценарии называют uam. У хинду есть ebuild, иначе проверьте исходный код в GitHub Битоприемник.

Это стоит упомянуть, у Arch также есть набор большого USB, автомонтируются udev примеры в их Wiki

Любая из этих опций была бы легким способом сделать это, и завершена в реализации, конкретна в объеме и протестированная на побочные эффекты.

100
16.02.2017, 02:17
3 ответа

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

91
27.01.2020, 19:30
  • 1
    То же идет для файлов PDF также. –  Joseph R. 28.03.2013, 19:45
  • 2
    + исторически grep НЕ мог сделать этого, таким образом, для совместимости только, значение по умолчанию должно быть комплексным. опция 1 –  Olivier Dulac 28.03.2013, 20:54
  • 3
    @OlivierDulac это имеет смысл, иначе игнорируя двоичные файлы, должен быть значением по умолчанию. –  Dagang 25.11.2013, 11:46

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

grep function_name /lib/lib*

для поиска библиотеки, в которой она находится.  (Библиотеки - это бинарные файлы.)

.
5
27.01.2020, 19:30

Чтобы обработать двоичный файл или файл, который grep считает двоичным, используйте

grep --binary-files=text "data" f1 f2
0
04.04.2021, 15:39

Теги

Похожие вопросы