awkbeginend用法的简单介绍

http://www.itjxue.com  2023-01-05 16:04  来源:未知  点击次数: 

如何使用 awk 的特殊模式 BEGIN 和 END

BEGIN模块在处理文件之前运行,一般放置变量初始化、与文件无关的代码等,测试时一般可以用awk'BEGIN{printsin(3.14)}'这样后面不用加上文件参数END模块在所有文件行处理完毕后才执行,一般放置最后的数据处理。例如统计文件行数或满足条件的行数、某字段累积求和、……最后打印求和数据、或对文件进行操作(文件尾部添加一些内容)

如何使用awk的特殊模式 BEGIN 和 END

awk ' BEGIN|{expr}|END{

表达式

}'

BEGIN块中是开始读取文件之前要处理的事情,END是文件全部处理完后才运行的代码;{expr}是在文件读取时,如果满足表达式才运行的代码。如果表达式不写,则说明对文件中的每行文本都运行后面块中的内容。BEGIN和END如果有则只能有一个,而表达式可以有多个。

BEGIN中经常用来对变量初始化,或者编写不需要读取文本的测试【只写BEGIN块,可以不加输入文件】

求教awk中的BEGIN,END如何理解,如何使用

BEGIN是在文本处理之前执行的语句,文本没有开始处理,谈不上第一行 END是在文本处理完成之后执行的语句,文本处理完成,当前行就是最后一行

(责任编辑:IT教学网)

更多

推荐站内动态文章