使用m4替换文本文件中作为参数传递的给定单词列表

我正在尝试输入数量较大且占位符名称不同的较大文本文件模板,这些模板必须使用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,我在水管工工作。”

但是,我想使其通用,以便占位符的数量和占位符的名称可以是任意值。我对此深感困惑。

puenshou 回答:使用m4替换文本文件中作为参数传递的给定单词列表

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3125018.html

大家都在问