hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"' /dev/sda1 | less /mystring
Команда hexdump
выводит содержимое файла или устройства в шестнадцатеричном виде. В данном случае она используется для вывода содержимого раздела /dev/sda1
в формате шестнадцатеричного кода и символов.
Аргументы команды:
— -e '8/1 "%02X ""\t"" "'
— форматирование вывода в виде строки шестнадцатеричных чисел, разделенных табуляцией и пробелом, по 8 чисел в строке.
— -e '8/1 "%c""\n"'
— форматирование символов, по 8 символов в строке, с переносом строки после каждых 8 символов.
— /dev/sda1
— путь к разделу (устройству), содержимое которого нужно вывести.
Результаты команды будут перенаправлены в команду less
для просмотра строк постранично. Далее будет отфильтрован только вывод, содержащий /mystring
.
Альтернативным подходом может быть использование команды grep
для поиска строки в выводе hexdump
. Например: hexdump /dev/sda1 | grep /mystring
. Однако, это может быть менее удобным, так как команда hexdump
выполняет форматирование вывода для более удобного чтения.