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

Ruby:有哪些方法可以将.txt文件作为模板处理?,ruby,text-manipulation,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将其放入名为subtemplate.rb的文件中: subs = { 'Info1' => "

我得到了以下模板:

|Info1|Info2|Info3|Info4|Info5|Info6|Info7|Info8|Info9|Info10|
|Info11|Info12|Info13|Info14|Info15|Info16|Info17|Info18|Info19|Info20|
我必须用真实数据替换每个信息,并将其放入一个.txt文件中,在Ruby中有什么好的方法来处理这个问题


Thx

将其放入名为
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

+1但可能想使用
/\b\w+\b/
,因此
Info1
不会破坏
Info10
@maerics
\w+
是一个“贪婪”的匹配;它将使用所有可用的
\w
字符。从本例中可以看出,它与
Info10
不匹配。我知道这是一种处理模板的糟糕方式,但巴西的一家联邦机构要求我通过其Web服务向他们发送信息:facepalm:
|Hello|World|||||||||
|||||||||||