awk - 如何做一个“包含”文件。(类似于gawk中可用的那个)

Geo*_*rge 1 unix aix awk

我正在尝试在其他 awk 文件中重用名为 util.awk 的文件

我想做以下事情:

工具.awk

function ltrim(s) { sub(/^[ \t]+/, "", s); return s }
function rtrim(s) { sub(/[ \t]+$/, "", s); return s }
function trim(s)  { return rtrim(ltrim(s)); }
Run Code Online (Sandbox Code Playgroud)

printTrim.awk

  @include "util.awk"
     BEGIN {
             printf("%s",trim("   test    "))
           }
Run Code Online (Sandbox Code Playgroud)

我想以优雅的方式将脚本 util.awk 包含在 printTrim.awk 中。

我没有 gawk,安装它不是一个选项。我听说有一种方法可以做到这一点,但我无法做到。

欣赏

Ed *_*ton 5

如果有一种方法可以在所有 awk 中做到这一点,那么 GNU awk 就不需要发明一种方法来做到这一点。替代方案是:

awk -f util.awk -f printTrim.awk
Run Code Online (Sandbox Code Playgroud)