变量

本文导航

  1. 尝试
  2. 总结
  • 作者:KK

  • 发表日期:2017.10.10


尝试

vim test.awk创建脚本,代码如下:

{
        count++
        print $2
}

END{
        print "end ====="
        print count
}

执行:df -h | awk -f test.awk,输出大概如下:

Size
104G
104G
104G
104G
104G
104G
104G
99G
172G
196G
36G
98G
end =====
13

最后一行的 13 就是那个 count 变量


总结

  1. 无需声明

    变量不需要声明就能用,你也可以基于以上代码添加 BEGIN 代码块作为变量初始化:

    BEGIN{
    	count = 0
    }
    

    实际上这个赋值也是等于使用,未声明就可以直接使用


  2. 可以跨代码块共享

    循环处理代码块和 END 代码块之间能共享变量,当然 BEGIN 也能共享