0

是否有一种简单的方法可以在 Makefiles 中完成 ant expandproperties 功能?,示例如下:

给定三个文件:

文件 main.properties

principal.name=John

文件 1.properties

name=${principal.name}

文件 2.xml

<properties name="${principal.name}"/>

我正在寻求用 John 替换文件 1.properties 和 2.xml 中 principal.name 的所有外观,我应该使用 GNU 工具,因为我打算将它合并到 Makefile

4

1 回答 1

1

是的,这是可行的。我在这里通过使用 awk 构建一个 sed 脚本来进行替换:

cat main.properties | awk -F= '{print "s/\\${" $1 "}/" $2 "/g"}' | sed -f - 1.properties
于 2012-05-23T17:40:34.130 回答