Unix 使用m4模板化来模板化文件名

Unix 使用m4模板化来模板化文件名,unix,template-engine,m4,Unix,Template Engine,M4,我有一个项目,使用m4模板模板化的东西。 我需要做的是根据m4文件中的参数实际创建文件。文件内容将保持不变 那么,假设我有: 开发人员m4 define(`A_NODE',`myhostname') define(`A_NODE_PORT',`1234') 筛选模板 aaa=[aaaaa] bbb=[bbbbb] 我需要创建一个文件: 使用filter.template中的数据筛选%%A\u节点%%A\u节点\u端口%.cfg aaa=[aaaaa] bbb=[bbbbb] 在m4中是否可

我有一个项目,使用m4模板模板化的东西。 我需要做的是根据m4文件中的参数实际创建文件。文件内容将保持不变

那么,假设我有:

开发人员m4

define(`A_NODE',`myhostname')
define(`A_NODE_PORT',`1234')
筛选模板

aaa=[aaaaa]
bbb=[bbbbb]
我需要创建一个文件:

使用filter.template中的数据筛选%%A\u节点%%A\u节点\u端口%.cfg

aaa=[aaaaa]
bbb=[bbbbb]

在m4中是否可能,或者我需要编写一些脚本代码?

一点解释不会伤害任何人。
define(`A_NODE',`myhostname')
define(`A_NODE_PORT',`1234')
syscmd(`cp filter.template filter_'A_NODE`_'A_NODE_PORT`.cfg')