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|||||||||
|||||||||||