AWK if(条件)语句与循环简介 | 您所在的位置:网站首页 › awkif语句套用以00前缀 › AWK if(条件)语句与循环简介 |
awk
以if结构开头的话句属于操作语句。条件模式(conditional pattern) 中。if是隐含的。而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式。
条件语句 IF 语句 IF 条件语句语法格式如下: if (condition) action也可以使用花括号来执行一组操作: if (condition) { action-1 action-1 . . action-n }以下实例用来判断数字是奇数还是偶数: $ awk 'BEGIN {num = 10; if (num % 2 == 0) printf "%d 是偶数\n", num }'输出结果为: 10 是偶数 IF - ELSE 语句IF - ELSE 条件语句语法格式如下: if (condition) action-1 else action-2在条件语句 condition 为 true 时只需 action-1,否则执行 action-2。 $ awk 'BEGIN { num = 11; if (num % 2 == 0) printf "%d 是偶数\n", num; else printf "%d 是奇数\n", num }'输出结果为: 11 是奇数 IF - ELSE - IF我们可以创建多个 IF - ELSE 格式的判断语句来实现多个条件的判断: $ awk 'BEGIN { a=30; if (a==10) print "a = 10"; else if (a == 20) print "a = 20"; else if (a == 30) print "a = 30"; }'输出结果为: a = 30 循环 ForFor 循环的语法如下: for (initialisation; condition; increment/decrement) actionfor 语句首先执行初始化动作( initialisation ),然后再检查条件( condition )。如果条件为真,则执行动作( action ),然后执行递增( increment )或者递减( decrement )操作。只要条件为 true 循环就会一直执行。每次循环结束都会进条件检查,若条件为 false 则结束循环。 下面的例子使用 For 循环输出数字 1 至 5: $ awk 'BEGIN { for (i = 1; i |
CopyRight 2018-2019 实验室设备网 版权所有 |