文本三剑客之awk
awk介绍 1 awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 2 有多种版本:New awk(nawk),GNU awk( gawk) 3 gawk:模式扫描和处理语言 4 基本用法: 5 awk [options] 'program' var=value file… 6 awk [options] -f programfile var=value file… 7 awk [options] 'BEGIN{action;… }pattern{action;… }END{action;… }' file ... 8 awk 程序可由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块,共3部分组成 9 program (程序)通常是被放在单引号中 awk的工作原理 1 第一步:执行BEGIN{action;… }语句块中的语句 2 第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{ action;… }语句块, 3 它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕。 4 第三步:当读至输入流末尾时,执行END{action;…}语句块 5 BEGIN语句块在awk开始从输入流中读取行之前被执行,这是一个可选的语句块, 6 比如变量初始化