Ruby 如何插入数据到文件的某个指定位置

wp_panda · 2014年09月29日 · 2171 次阅读

我需要向一个文件(ruby 文件)的指定位置写入一段数据

文件 test.rb 的布局类似于

a = { :app =>"mmmm sssssssssssssssssssssssssssssss 1.34 sssssssssssssssssssssssssssssssss 2.34 ddhxxxxxxxxx 3.43", :host =>"200.200.1.2", :port=>"231" } 。 。 。

现在要在程序 crontor.rb 中,将程序 crontor.rb 中的变量 X 的值(X 的值的格式同 test.rb 中 app 变量的格式)替换到文件 test..rb 中:app 变量后面双引号中,请教下大师们要怎么替换?

之前想过一个比较笨的办法,读取文件 test.rb,每读一行 检查是否包含字符串 app,包含的话,则将该行置为 app:=>"#{X}",再将该行写入文件 from_test.rb 若该行不存在字符串,则直接写入改行到文件 from_test.rb

但是由于 app 的值有换行,这样实现不了;哎,唉。。。。。。。。。。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号