我正在尝试输入数量较大且占位符名称不同的较大文本文件模板,这些模板必须使用m4替换为给定的值列表。
我目前正在尝试创建一个简单的bash脚本,但是我正在努力处理动态数量的占位符和名称。
到目前为止,我得到的是:
假设您获得了这样的文本模板:
“我叫FIRSTNAME LASTNAME,我在JOB工作。”
我有一个m4文件;
define(FIRSTNAME,foo)
define(LASTNAME,bar)
define(JOB,plumber)
当我运行bash脚本时,它是如此简单:
#!/bin/bash
echo $1 | m4 replace.m4 "-"
我得到的预期输出是:
“我叫foo bar,我在水管工工作。”
但是,我想使其通用,以便占位符的数量和占位符的名称可以是任意值。我对此深感困惑。