awk基础知识(4)-begin和end块

发布时间:2021-01-01编辑:脚本学堂
awk的BEGIN 和 END 块

BEGIN 和 END 块
通常,对于每个输入行,linuxjishu/13830.html target=_blank class=infotextkey>awk 都会执行每个脚本代码块一次。然而,可能需要在 awk 开始处理输入文件中的文本之前执行初始化代码。对于这种情况,awk 允许您定义一个 BEGIN 块。我们在前一个示例中使用了 BEGIN 块。因为 awk 在开始处理输入文件之前会执行 BEGIN 块,因此它是初始化 FS(字段分隔符)变量、打印页眉或初始化其它在程序中以后会引用的全局变量的极佳位置。

awk 还提供了另一个特殊块,叫作 END 块。awk 在处理了输入文件中的所有行之后执行这个块。通常,END 块用于执行最终计算或打印应该出现在输出流结尾的摘要信息。