我正在尝试在其他 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,安装它不是一个选项。我听说有一种方法可以做到这一点,但我无法做到。
欣赏
如果有一种方法可以在所有 awk 中做到这一点,那么 GNU awk 就不需要发明一种方法来做到这一点。替代方案是:
awk -f util.awk -f printTrim.awk
Run Code Online (Sandbox Code Playgroud)