今天室友叫我帮忙写一个shell修改一个ini配置文件.
因为很久没有用awk与sed了,所以只给演示了下原来完成的脚本作一个参考.
无奈他非要帮忙完成一个,那只好用ruby凑合一下吧.
到google一搜,嗯,有现成的ini库,那就用吧:
安装如下(附件)
安装无误,使用irb输入
然后,具体需求是将
增加 type3 = 3 等等
那Ruby代码就是:
简洁到一程度,室友直接要求学习ruby... 汗...
记录到这,以后可能会处理ini的时候就用一下这个库吧,多谢它的作者:
Gregoire Lejeune
因为很久没有用awk与sed了,所以只给演示了下原来完成的脚本作一个参考.
无奈他非要帮忙完成一个,那只好用ruby凑合一下吧.
到google一搜,嗯,有现成的ini库,那就用吧:
安装如下(附件)
> ruby setup.rb config
> ruby setup.rb setup
安装无误,使用irb输入
> require 'inifile'
-> true
然后,具体需求是将
[config]
type0 = 1
type2 = 2
[other]
other =1
增加 type3 = 3 等等
那Ruby代码就是:
require 'inifile'
o = IniFile::new( "1.txt" )
for i in 4..1000 do
o["config"]["type#{i}"] = i
end
o.write("2.txt")
简洁到一程度,室友直接要求学习ruby... 汗...
记录到这,以后可能会处理ini的时候就用一下这个库吧,多谢它的作者:
Gregoire Lejeune