清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
def rsed_do(fn,s1,s2) size = s1.bytesize if File.exist?(fn) print "exist: #{fn}\n" #读写方式打开文件 f=File.new(fn,'rb+') loop do c=f.read(size*2) #p c #搜索s1字符串 if c.include? s1 #p c.index s1 #定位s1 f.seek(f.pos-size*2+c.index(s1)) #写入s2 f.write s2 #print "#{c}\n write s2 ok.\n" end f.seek (f.pos - size) if File.size(f) <= f.pos + size break end end f.close end end #s1: 原字符串 #s2: 新字符串 def rsed(s1 = ':DoNotReverseLookup => nil,', s2 = ':DoNotReverseLookup =>true,') all = ENV['PATH'].split(/;/) | $: #p all all.each{|x| x.gsub!(/\//,'\\') if x x.gsub!(/(.+)\\.+/){$1} end return unless x #p x #搜索webrick config.rb fn=File.join(x,'/webrick/config.rb') rsed_do(fn,s1,s2) #fn=File.join(x,'/lib/ruby/1.9.1/webrick/config.rb') #rsed_do(fn,s1,s2) fn=File.join(x,'/lib/ruby/1.8/webrick/config.rb') rsed_do(fn,s1,s2) } end rsed sleep 1