gpt4 book ai didi

unix - 如何检查AWK脚本中的变量值是否为null或空?

转载 作者:行者123 更新时间:2023-12-02 02:24:43 25 4
gpt4 key购买 nike

  1. 我正在使用 AWK 脚本来处理一些日志。
  2. 在某个地方,我需要检查变量值是否为 null 才能做出某些决定。

有什么想法可以实现同样的目标吗?

awk '

{
{
split($i, keyVal, "@")
key=keyVal[1];
val=keyVal[2];
if(val ~ /^ *$/)
val="Y";

}

}

' File

我尝试过

1) if(val == "")

2) if(val ~ /^ *$/)

在这两种情况下都不起作用。

最佳答案

""的比较应该有效,所以这有点奇怪

作为另一种选择,您可以使用 length() 函数,如果为零,则变量为 null/空。例如,

if (length(val) == 0)

此外,也许内置变量NF(字段数量)可以派上用场?由于我们无法访问您的输入数据,因此很难说,但还有另一种可能性。

关于unix - 如何检查AWK脚本中的变量值是否为null或空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952854/

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