2010-05-18 109 views
0

我正在做一些科學,將Python,bash腳本和配置文件與來自舊C程序的奇怪語法組合在一起。要運行不同的測試,我必須調整(打開文本文件,編輯和保存)一些這些文件,但要記住要編輯的文件越來越難。此外,這些任務是非常重複的,我結束了一大堆註釋行,打開和關閉特定運行的設置。用於多個腳本/配置文件的文本替換

我夢想的工具,可以保持文件的列表(無論該文件格式的),讓我從中央的「輪廓」預定列表中選擇,以編輯腳本/配置文件的照顧。例如可以說我有一個配置和腳本文件:

的config.cfg

var1 = 1.0 
#var1 = 1.5 

script.sct

function(200.0) 
#function(300.0) 

我想,而不是具有輔助文本文件:

config.cfg.tem

var1 = $$var1$$ 

script.sct.tem

function($$par1$$) 

和在中央腳本或甚至更好,一個GUI,剛剛從Profile1的開關(例如VAR1 = 1.0,PAR1 = 200.0)至PROFILE2(例如VAR1 = 1.5,PAR1 = 300.0),並自動更新文本文件的工具。

任何想法,如果這樣的工具存在?

回答

0

有很多很多的處理器可以做到這一點。尋找一個「模板系統」將產生大量精細的工具。

OTOH,一個非常直接和簡單的方法是使用C預處理器。定義設置包含文件是您的設置#define,然後在處理模板時自動包含它。

$ cpp -include definitions_file input_template output_file 

這很簡單,有它的缺點,但工作往往足夠好。