1

Если я сделаю это:

grep -a -n 'test' /dev /sdb10

Он будет искать на устройстве sdb10 на двоичном уровне строку «test». Я могу видеть вывод опции 'n', но что она представляет? Устройство обрабатывается как один файл?

Моя цель - определить местоположение файла на устройстве, чтобы я мог «dd» раздел диска.

1 ответ1

3

Ключ -a (--text) обрабатывает двоичные файлы, как если бы они были текстовыми файлами, а файл устройства /dev/sdb10 всегда обрабатывается так, как если бы это был настоящий файл, но ключ -n (--line-number) печатает только номера строк, что довольно бесполезно в этом случае. Ключ -b (--byte-offset) поможет вам найти расположение строки.

Чтобы не отображать много непечатных символов, вы можете использовать его в сочетании с ключом -o (--only-matching).

Пример:

sudo grep -abo test /dev/sdb10

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .