gpt4 book ai didi

awk - 当 awk 脚本的大括号外有代码时,这意味着什么?

转载 作者:行者123 更新时间:2023-12-03 09:15:05 24 4
gpt4 key购买 nike

在查看 awk 教程时,我遇到了这一行

substr($0,20,5) == "HELLO" {print} 

如果有从第 20 个字符开始的“HELLO”字符串,则打印一行。

现在我认为 awk 脚本开头需要大括号和“if”才能工作,但即使没有大括号也可以工作。

可以解释一下它是如何评估的吗?

最佳答案

如果你有:

{ action }

...然后该操作在每一行上运行。相比之下,如果您有:

condition { action }

...那么该操作仅针对条件为真的行运行。


最后,如果您只有一个条件,那么默认操作是打印:

NR % 2 == 0

...将每隔一行打印一次。


您可以类似地在一个脚本中包含多个对:

condition1 { action1 }
condition2 { action2 }
{ unconditional_action }

...还可以有 BEGINEND block ,它们在执行开始和结束时运行。

关于awk - 当 awk 脚本的大括号外有代码时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38596130/

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