2

私はこれまでこれを使用しています

system 'strings binary-file.dmp | grep search_string'

もっと「ルビーのような」ものはありますか?

4

1 に答える 1

1

これが私の手っ取り早いstrings.rbです:

#! /usr/bin/ruby

ARGV.each do |filename|
    File.open filename,"rb" do |f|
        f.each_line do |line|
            line.scan(/([\x32-\x7e]{4,})/).each {|a| puts a[0]}
        end
    end
end

これは芸術作品でも何でもありません-それはまっすぐなUS-ASCIIでのみ機能します。正規表現は、基本的に「サイズ4文字以上の印刷可能なUS-ASCII文字のすべてのグループ」を意味します。これは本質的に何をするかstrings(1)です。

于 2012-04-05T09:45:39.727 に答える