Linux: Grep бинарных файлов для поиска строк

Обычно люди используют команду grep для поиска строки в файлах и папках. Но команда grep работает только в том случае, если ваши файлы и папки содержат символы, цифры и знаки. Как искать символ или строку в бинарномфайле? В этой статье мы узнаем, как искать строки в двоичных файлах с помощью команды grep.

Grep бинарных файлов для поиска строк

Вы можете легко искать строки в двоичных файлах, используя комбинацию команд strings и grep. Команда strings возвращает все читаемые строковые тексты в файле и удаляет любой двоичный код или нечитаемые символы в нем. Она также работает с потоками и байтами, а не только с файлами. Она передается команде grep, которая используется для поиска нужного текста. Вот синтаксис команды strings.

Для установки strings в CentOS\RHEL выполните команду

Установка binutils в CentOS

В Debian\Ubuntu

Например, если вы хотите найти строку 'ASCII' в бинарном файле /bin/test, то вот команда для этого.

Linux Grep бинарных файлов для поиска строк

Конечно, команда strings предоставляет множество опций, таких как установка минимальной длины строки, включение пробельных символов, печать смещения строки и т.д.

Заключение

В этой статье мы узнали, как искать строки в бинарных файлах. В основном, бинарные файлы содержат символы, которые не читаются человеком, а многие даже не могут быть отображены на терминале. Это происходит потому, что не все символы, используемые для представления двоичных значений, соответствуют буквенно-цифровым символам. Поэтому вы не можете использовать команду cat или less для просмотра содержимого каждого двоичного файла. В итоге вы можете получить зависшее окно терминала. Аналогично, если вы используете команду grep в двоичном файле, она может не найти нужную строку или выдать ошибку. В таких случаях очень полезно пропустить двоичный файл через команды типа strings, которые извлекают из него читаемые символы, а затем передать этот вывод через команды типа grep, которые используются для поиска строк в файлах и папках.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий