Сканирование первых 512 байт на наличие строк с помощью команды gnu strings

Сканирование первых 512 байт на наличие строк с помощью команды gnu strings

Я пытаюсь использовать инструмент GNU strings для чистого способа получить все строки длиной более 5 символов в скомпилированном файле, но только в первых 512 байтах.

strings compiledfile -n 5

С помощью приведенной выше команды вы сканируете весь файл, но есть ли у кого-нибудь хорошее решение на bash для сканирования только первых 512 байт?

Уже большое спасибо.

решение1

(не проверено)

head -c 512 | strings -n 5

решение2

Это должно иметь большое значение:

dd if=compiledfile bs=512 count=1 | strings -n 5

ddскопирует в STDOUT только первые 512 байт, которые затем могут быть проанализированы с помощью strings.

Связанный контент