我已多次搜索过但我没有明显的答案
我想创建一个C函数,它将变量作为参数,然后使用该参数以类似的形式替换另一个模板文件中的占位符
港口%PORT%
我需要在调用该函数时,%PORT%被替换为传递的参数(此占位符在另一个文件中)
任何暗示?
答案 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