Ruby:搜索模式的文件文本并将其替换为给定的值?

学习Ruby。我正在寻找一个脚本来搜索一个模式的文件(或文件列表),如果找到,用给定的值替换该模式。

想法?

这里有一个简短的方法来做。

file_names = ['foo.txt', 'bar.txt']

file_names.each do |file_name|
  text = File.read(file_name)
  new_contents = text.gsub(/search_regexp/, "replacement string")

  # To merely print the contents of the file, use:
  puts new_contents

  # To write changes to the file, use:
  File.open(file_name, "w") {|file| file.puts new_contents }
end
http://stackoverflow.com/questions/1274605/ruby-search-file-text-for-a-pattern-and-replace-it-with-a-given-value

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Ruby:搜索模式的文件文本并将其替换为给定的值?