开始和结束

  • 作者:KK

  • 发表日期:2017.10.10


脚本准备

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

BEGIN{
        print "start +++++++++++"
}

{
        print $2
}

END{
        print "end +++++++++++++"
}

以上脚本的意思就是说:在处理每一行之前,调用BEGIN代码块,中间就是每处理一行的执行代码,所有行都处理完后就调用END代码块


运行测试

df -h | awk -f test.awk,输出结果类似如下:

start +++++++++++
Size

14G
491M
477M
end +++++++++++++

可以单独缺少BEGIN或END

比如下面这样没有BEGIN都是OK的,说白了就是“你想不想定义开始和结束的回调”这样的概念,爱定义不定义,没人规死你

{
        print $2
}

END{
        print "end +++++++++++++"
}