如何替换文件中具有特定字符串的行[ruby]

时间:2014-06-04 09:13:32

标签: ruby file

我刚开始学习Ruby。

我需要替换文件中的一些行,这些行中有一个特定的字符串。

如何使用Ruby附加文件?

我尝试了不同的方法,包括:

file_names.each do |file_name|
    text = File.read(file_name)
    puts text.gsub(/search_regexp/, "replace string")
end

1 个答案:

答案 0 :(得分:1)

要使替换永久化,您必须将文件写回磁盘

read = File.read(file).gsub(/search_regexp/, "replace string")
File.write(file, read)