def add_to_file(target_file, text) content = File.read(target_file) File.open(target_file, "a") do |f| f.puts f.puts f.write(text) end end
上面这段代码只能把 text 插入到文件最后
如果要加一个指定行数之前插入,怎么修改了
你可以把目标文件按行读出来写入另一个文件,遇到指定的行数就写入新的内容,最后用新的文件替代老的文件
sed or awk
stackoverflow!