Scripting 多个脚本/配置文件的文本替换
我将Python、bash脚本和配置文件与旧C程序中奇怪的语法结合起来,进行某种科学研究。要运行不同的测试,我必须调整(打开文本文件,编辑和保存)这些文件的数量,但要记住要编辑的文件越来越难了。而且,这些任务是非常重复的,最后我有一堆注释行,打开和关闭特定运行的设置 我梦想有一个工具可以保存一个文件列表(无论文件格式如何),并允许我从预定义的“概要文件”列表中集中选择,同时负责编辑脚本/配置文件。例如,假设我有一个配置和脚本文件: config.cfgScripting 多个脚本/配置文件的文本替换,scripting,templates,textarea,Scripting,Templates,Textarea,我将Python、bash脚本和配置文件与旧C程序中奇怪的语法结合起来,进行某种科学研究。要运行不同的测试,我必须调整(打开文本文件,编辑和保存)这些文件的数量,但要记住要编辑的文件越来越难了。而且,这些任务是非常重复的,最后我有一堆注释行,打开和关闭特定运行的设置 我梦想有一个工具可以保存一个文件列表(无论文件格式如何),并允许我从预定义的“概要文件”列表中集中选择,同时负责编辑脚本/配置文件。例如,假设我有一个配置和脚本文件: config.cfg var1 = 1.0 #var1 = 1.
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),并使用工具自动更新文本文件
你知道这样的工具是否存在吗?有很多很多处理器都能做到这一点。寻找“模板系统”将产生大量复杂的工具 OTOH,一个非常直接和简单的方法是使用C预处理器。定义一个设置包含文件,然后在处理模板时自动包含该文件
$ cpp -include definitions_file input_template output_file
这很简单,也有它的缺点,但效果往往很好