Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 多个脚本/配置文件的文本替换_Scripting_Templates_Textarea - Fatal编程技术网

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

Scripting 多个脚本/配置文件的文本替换,scripting,templates,textarea,Scripting,Templates,Textarea,我将Python、bash脚本和配置文件与旧C程序中奇怪的语法结合起来,进行某种科学研究。要运行不同的测试,我必须调整(打开文本文件,编辑和保存)这些文件的数量,但要记住要编辑的文件越来越难了。而且,这些任务是非常重复的,最后我有一堆注释行,打开和关闭特定运行的设置 我梦想有一个工具可以保存一个文件列表(无论文件格式如何),并允许我从预定义的“概要文件”列表中集中选择,同时负责编辑脚本/配置文件。例如,假设我有一个配置和脚本文件: config.cfg var1 = 1.0 #var1 = 1.

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


你知道这样的工具是否存在吗?

有很多很多处理器都能做到这一点。寻找“模板系统”将产生大量复杂的工具

OTOH,一个非常直接和简单的方法是使用C预处理器。定义一个设置包含文件,然后在处理模板时自动包含该文件

$ cpp -include definitions_file input_template output_file
这很简单,也有它的缺点,但效果往往很好