多个脚本/配置文件的文本替换

时间:2010-05-18 09:13:12

标签: scripting templates textarea

我正在使用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),并自动更新文本的工具文件。

是否存在这样的工具?

1 个答案:

答案 0 :(得分:0)

有许多处理器可以做到这一点。寻找“模板系统”将产生大量精心设计的工具。

OTOH,一种非常直接且简单的方法是使用C预处理器。定义一个设置包含文件,只需#define您的设置,然后在处理模板时自动包含它。

$ cpp -include definitions_file input_template output_file

这很简单并且有其缺点,但通常效果不错。