2014-03-06 8 views
-1

나는 다음과 같은 템플릿을 가지고 :Ruby : .txt 파일을 템플릿으로 처리하는 방법은 무엇입니까?

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

을 내가 실제 데이터 각각의 정보를 대체하고이 .txt 파일에 넣어 가지고, 어떤 루비에서이 문제를 해결할 수있는 좋은 방법이 될 수 있을까? 명령 줄에서

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

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

실행 : 파일에

들으

답변

2

장소이 subtemplate.rb라고 template.txt 템플릿 파일을 포함

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

. 그런 다음 output.txt

|Hello|World||||||||| 
||||||||||| 
+0

일이지만 사용하는 것이 좋습니다'/ \ B \ + \ B /'너무'Info1'이 소지품하지 않는'Info10' w – maerics

+0

@maerics'\ w +'는 "욕심 많은"일치입니다. 사용 가능한 모든'\ w '문자를 소비합니다. 이 예제에서 알 수 있듯이 'Info10'과 일치하지 않습니다. – Matt

+0

+1 멋지다! –

관련 문제