Awk 简介
Awk 是一种变成语言,用于在Linux/UNIX下对文本和数据进行扫描与处理,数据可以来自标准输入,文件 ,管道。Awk分别代表其作者的姓氏的第一个字母,因为它的作者是三个人,分别是Alfred Ahold,Peter Weinberger,Brian Kernighan.实际上,awk有很多种版本,如:awk,nawk,mawk,gawk,MKS awk,tawj等,这其中有开源产品,也有商业产品。目前在Linux中常用的awk编译器版本有mawk,gawk,其中以RedHat为代表使用的是gawk,以Ubuntu为代表使用的是mawk.gawk 是GUN Project的 awk 解释器的开源代码实现。
1. if 条件判断
示例:判断boot分区可用容量小于20MB时报警,否则显示OK.
2.while 循环
while 语法格式1;
while (条件)
动作
语法格式示例如下:
x=1
while (i <10) {
print $i
}
实列说明:
while 语法格式2:
do
动作
while (条件)
实列说明:
两者达到相同的效果。
3.for 循环
for (变量; 条件;计数器)
动作
实列说明:
因为以上循环语句使用的awk均使用BEGIN 模式,也就是说,在未读取文档内容前就会将BEGIN代码执行完毕,所以输入文档可以为任意文档。
4.Break 与 Continue
break 跳出循环
continue 终止当前循环
实列说明(打印1-4, 6-10):
实例说明(打印1-4)
原创文章,作者:371987341,如若转载,请注明出处:http://www.178linux.com/81595