如何在linux中的另一个文件中替换占位符

时间:2015-08-18 15:52:47

标签: c linux templates

我已多次搜索过但我没有明显的答案

我想创建一个C函数,它将变量作为参数,然后使用该参数以类似的形式替换另一个模板文件中的占位符

港口%PORT%

我需要在调用该函数时,%PORT%被替换为传递的参数(此占位符在另一个文件中)

任何暗示?

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用sed?它在大多数Linux系统上都可用,您应该能够使用这个示例来完成您想要的任务,该示例读取模板文件tmpl.txt并创建一个名为specific.txt的文件,其中值%Port%被替换为保存的4242在变量PVAR中: tmpl.txt

Port %PORT%

代码:

PVAR=4242
sed "s/%PORT%/$PVAR/" tmpl.txt > p4242.txt

p4242.txt:

Port 4242