清华大佬耗费三个月吐血整理的几百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