如何在线运行m4



我有以下内容来处理文件:

$ vim file2
define(add2, `eval($1+$2)')
Adding 2+4=add2(2,4)

运行:

$ m4 file
Adding 2+4=6

有没有一种方法可以在文件内容内联的情况下运行m4?例如:

$ m4 <inline>
define(add2, `eval($1+$2)')
Adding 2+4=add2(2,4)
<ctrl-d>
# Adding 2+4=6

这怎么可能呢?

一个选项是"交互式模式":

-e, --interactive
unbuffer output, ignore interrupts

在这种情况下,您可以执行:

IM-MM:DD_Objects david$ m4 -e
define(add2, `eval($1+$2)')
Adding 2+4=add2(2,4)
Adding 2+4=6

最新更新