gpt4 book ai didi

AWK 用户定义函数 - 一种新语法?

转载 作者:行者123 更新时间:2023-12-01 15:19:49 24 4
gpt4 key购买 nike

在寻找正确修剪文本字符串的快速方法时,我找到了以下 wiki 页面:

Wiki trimming page

在AWK一章给出了两组例子:

ltrim(v) = gsub(/^[ \t]+/, "", v)

rtrim(v) = gsub(/[ \t]+$/, "", v)

trim(v) = ltrim(v); rtrim(v)

function ltrim(s) { sub(/^[ \t]+/, "", s); return s }

function rtrim(s) { sub(/[ \t]+$/, "", s); return s }

function trim(s) { return rtrim(ltrim(s)); }

下面的示例完全熟悉并且工作正常,但第一个示例看起来与我在 20 年的 AWK 编程中看到的任何东西都不一样。它看起来是一种在一行中定义和使用函数的非常有用的快速方法。我无法在 GNU Awk 3.1.5 中使用此语法 - 那么它是在更新版本中引入的吗?

如果有人熟悉此语法,我将不胜感激。

最佳答案

我想这个例子是错误的。语法

标识符(参数)= ...

不适用于我测试过的所有变体:GNU awk(3、4 - 目前最新的)、AT&T Bell 的 awk 和 < em>哇。

就像调用未定义的函数也会产生预期的错误一样。

也许作者只是想用伪代码来说明这个想法?

关于AWK 用户定义函数 - 一种新语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8429851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com