Чи є еквівалент Windows команди Unix «strings»?


32

stringsв Unix та Linux витягує рядки для друку з двійкового файлу. Чи існує версія цього для Windows? Я не зміг його знайти.

Відповіді:


41

Не вбудований (AFAIK), але є такий, який доступний від SysInternals ( пряме посилання ). Рядки SysInternals не є прямим портом інструменту Unix; було написано, щоб знайти рядки Unicode, а також ASCII:

Робота над NT та Win2K означає, що у виконувані файли та файли об’єктів багато разів вбудовуються рядки UNICODE, які ви не можете легко побачити за допомогою стандартних рядків ASCII або програм grep.


5

Я вважаю, що MinGW містить версію Windows з бінутів GNU, яка, в свою чергу, містить stringsпрограму. Ви можете спробувати це.


і, звичайно, бінутіл входить до середовища Cygwin ( cygwin.com ). Схоже, він не включений до GnuWin32 та UnxUtils, двох інших проектів портів, які надають унітальні програми для Windows.
квакш кіхота

0

Для альтернативи, орієнтованої на графічний інтерфейс, спробуйте "Витягнути текст" у цій колекції утилітів Хуана М. Агіррегабірія. Швидкий і простий у використанні з постійним налаштуванням, які символи повинні відповідати як рядки. Напевно, не підтримує Unicode.

http://tp.lc.ehu.es/jma/win95.html

Посилання на Softpedia включено у випадку, якщо посилання вище відмирає http://www.softpedia.com/get/Programming/File-Editors/Extract-Text.shtml


0

Струни інструмента Sysinternals - це консольна програма Windows, яка може витягувати рядки ASCII та Unicode з двійкових файлів.


@slm, у цьому випадку посилання - це вміст. Якщо посилання розривається, то жоден вміст не буде корисним, оскільки файл більше не можна завантажувати. Насправді, оригінальний пост був насправді кращим, ніж зараз, тому що принаймні тоді він відображав нераціональну URL-адресу, яка свідчила про те, що програма, про яку йдеться, була від Microsoft і включала ключове слово sysinternals . Тому, якщо посилання загинула, хтось все ще може спробувати шукати файл, використовуючи їх як посібник. Тепер посилання об'єднується в текст, тому нічого не вказує, що це за файл. Не хвилюйтесь, я зараз це виправлю.
Synetech

@Synetech - Гаразд.
slm

1
-1 Не потрібно мати 2 відповіді з однаковою інформацією.
user66001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.