Ruby:将.txt文件作为模板处理的方法有哪些?

时间:2014-03-06 18:54:47

标签: ruby text-manipulation

我得到了以下模板:

|Info1|Info2|Info3|Info4|Info5|Info6|Info7|Info8|Info9|Info10|
|Info11|Info12|Info13|Info14|Info15|Info16|Info17|Info18|Info19|Info20|

我必须用真实数据替换每个信息并将其放入.txt文件中,这可能是在Ruby中处理这个问题的好方法吗?

THX

1 个答案:

答案 0 :(得分:2)

将其放在名为subtemplate.rb的文件中:

subs = { 'Info1' => "Hello", 'Info2' => 'World' }

STDIN.each do |line|
    puts line.gsub(/\w+/) { |m| subs[m] }
end

从命令行运行:

 ruby subtemplate.rb < template.txt > output.txt

其中template.txt包含模板文件。然后output.txt

|Hello|World|||||||||
|||||||||||