分号在awk动作中代表什么?

时间:2012-06-18 07:32:41

标签: linux awk

我试图在下面的awk语句中解释操作,特别是第一个用户定义变量引用后的;

{ num_gold++; wt_gold += $2 }

1 个答案:

答案 0 :(得分:4)

awk中,您可以在一行中用;(分号)分隔两个语句

{ num_gold++; wt_gold += $2 }

另外,你应该把它们分成几行:

{
    num_gold++
    wt_gold += $2
}

要打印变量,只需在变量前添加print

{
    num_gold++
    wt_gold += $2

    print num_gold
    print wt_gold
}

正如我所说,你可以将它们全部放在一行:

{ num_gold++; wt_gold += $2; print num_gold; print wt_gold; }

太长了!

print也接受多个参数,因此请尝试print num_gold, wt_gold