GNU-M4:删除空行

j4x*_*j4x 5 preprocessor m4

如何使用M4从输入文件中删除空行(多余的empy行)?

我知道我可以dnl在脚本的每一行末尾追加以禁止换行输出,但是我的意思是空白行不在脚本中,而是在包含的数据文件中(不应放置在其中dnl's)。

我尝试过这样的事情:

define(`
',`')
Run Code Online (Sandbox Code Playgroud)

(不要换新行)但是它没有用。

谢谢。

drj*_*ors 4

我使用divert()我的定义:

  • divert(-1)将抑制输出
  • divert(0)将恢复输出

例如:

divert(-1)dnl output supressed starting here

define(..)

define(..)

divert(0)dnl normal output starting here
use_my_definitions()...
Run Code Online (Sandbox Code Playgroud)