Có một Windows tương đương với lệnh Unix Unix chuỗi String không?


32

stringstrong Unix và Linux trích xuất các chuỗi có thể in từ tệp nhị phân. Có phiên bản này cho Windows không? Tôi không thể tìm thấy một.

Câu trả lời:


41

Không được tích hợp (AFAIK), nhưng có một cái có sẵn từ SysIternals ( liên kết trực tiếp ). Các chuỗi SysIternals không phải là một cổng thẳng của công cụ Unix; nó được viết để tìm các chuỗi Unicode cũng như ASCII:

Hoạt động trên NT và Win2K có nghĩa là các tệp thực thi và tệp đối tượng sẽ nhiều lần nhúng các chuỗi UNICODE mà bạn không thể dễ dàng nhìn thấy bằng các chuỗi ASCII hoặc các chương trình grep tiêu chuẩn.


5

Tôi tin rằng MinGW chứa phiên bản Windows của binutils GNU, lần lượt chứa stringschương trình. Bạn có thể thử nó.


và tất nhiên binutils được bao gồm trong môi trường Cygwin ( cygwin.com ). nó dường như không được bao gồm trong GnuWin32 và UnxUtils, hai dự án cổng khác cung cấp các tiện ích unix trên Windows.
quack quixote

0

Để có giải pháp thay thế theo định hướng GUI, hãy thử 'Trích xuất văn bản' trong bộ sưu tập tiện ích này của Juan M. Aguirregabiria. Nhanh chóng và dễ sử dụng với tùy chỉnh liên tục các ký tự phù hợp dưới dạng chuỗi. Có lẽ không hỗ trợ Unicode.

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

Liên kết Softpedia được bao gồm trong trường hợp liên kết ở trên chết http://www.softpedia.com/get/Programming/File-Editor/Extract-Text.shtml


0

Chuỗi công cụ Sysiternals là một chương trình bảng điều khiển Windows có thể trích xuất các chuỗi ASCII và Unicode từ các tệp nhị phân.


@slm, trong trường hợp này, liên kết nội dung. Nếu liên kết bị hỏng, thì sẽ không có lượng nội dung nào được sử dụng do tệp không thể tải xuống được nữa. Trên thực tế, bài viết gốc thực sự tốt hơn bây giờ vì ít nhất sau đó, nó đã hiển thị URL thô cho thấy chương trình được đề cập là của Microsoft và bao gồm từ khóa sysiternals . Do đó, nếu liên kết bị chết, ai đó vẫn có thể cố gắng tìm kiếm tệp bằng cách sử dụng các liên kết đó làm hướng dẫn. Bây giờ, liên kết được hợp nhất vào văn bản vì vậy không có gì cho biết tập tin là gì. Đừng lo lắng, tôi sẽ sửa nó ngay.
Synetech

@Synetech - OK.
slm

1
-1 Không cần phải có 2 câu trả lời với cùng thông tin.
user66001
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.