• Ruby 文件操作 替换文本内容

    日期:2009-08-27 | 分类:ruby/rails | Tags:ruby IO 文件 替换

        本来我的意思是想打开一个文件,然后按行读取,如果发现合适的内容,就在当前行直接替换了。咋一想,貌似没什么问题,后来仔细一想,这涉及到读与写的同时操作,好像并不是那么简单。在网上搜了下,也没找到理想的答案,只能用折衷的办法了,读取一个文件所有的内容(幸好文件不是很大),然后整篇内容替换后再写入了。

        小例子如下

    File.open("new_file.txt") do |fr|
        buffer = fr.read.gsub(/a/, "A")
        File.open("new_file.txt", "w") { |fw| fw.write(buffer) }
    end

    分享到: