команда linux для поиска строк в двоичном или не ascii файле

<p>есть ли команда linux для извлечения всех строк ascii из исполняемого файла или другого двоичного файла? полагаю, я мог бы сделать это с помощью grep, но я помню, что где-то слышал, что такая команда существовала?</p>

<p>команда, которую вы ищете: <strong><code>strings</code></strong></p><p>его название не требует пояснений, оно извлекает любую печатаемую строку из заданного файла.</p><p><em> <code>man strings</code> </em> дает:</p><blockquote> <p><strong><em> нити (1) </em></strong></p> <p><em> [~ # ~] название [~ # ~] </em><br> <strong>strings</strong> - найти печатаемые строки в объекте или другом двоичном файле</p> <p><em> [~ # ~] краткий обзор [~ # ~] </em><br> <strong><code>strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]</code></strong></p> </blockquote>

<p>команда <em>strings</em> - это способ решения проблем данного типа. иногда вы также должны передать это <em>grep</em>.</p><p>например:</p><pre><code>strings somebinaryfile | grep textuwanttofind </code></pre>

<p>команда существует и называется .... строк!</p>

<p>команда od) может сделать это:</p><pre><code>od -c *filename* </code></pre>

<p>проблема с использованием строк заключается в том, что вы не видите окружающих, не пригодных для печати, и вы должны быть осторожны с минимальной длиной строки.</p><p>проблема с использованием</p><pre>od -c файл</pre><pre>hexdump -c файл</pre><p>для этого мне очень нравится то, что <a href="http://www.ztree.com/html/ztreewin.htm">ztreewin</a> работает в wine в linux - с этим можно многое сделать, но поиск в любом файле или редактирование двоичных файлов может быть особенно полезным.</p><p>потрясающий пакет ytree доступен для многих вариантов linux и unix и имеет хорошее представление шестнадцатеричного дампа любого файла, но не имеет поиска, который есть у ztreewin (и его 16-битного предшественника, xtree).</p>