【发布时间】:2014-01-16 18:46:26
【问题描述】:
我不知道如何在 shell 脚本语言中使用 asorti 函数,我尝试了以下命令:
n= gawk `asorti($array)`
n= awk `asorti(array)`
n= gawk `asorti($array)`
但它们都不起作用!
【问题讨论】:
-
Error while calling function 的可能重复项
-
是的,我问这个问题,我会删除它。 @ElliottFrisch
-
那是因为
asorti用于排序 awk 数组,而不是 bash 数组。您不能只从其他语言中挑选出很酷的函数并将它们放入您的 shell 脚本中。向我们展示您的代码并告诉我们您想要实现的目标。 -
@glennjackman ,shell中是否有类似的功能?
-
正如我在回答中所写,您可能需要阅读一些有关 shell 脚本编程或 awk 编程的手册。除了 asorti() 的混乱之外,你的脚本中还有很多错误。
=之后的空格,awk/gawk 作为文字字符串,反引号的错误使用,awk 表达式,缺少引号......,我几乎找不到代码中正确的部分。所以开始阅读吧。