Awk编程中的条件语句、循环和数组
1. 条件语句
条件语句允许在执行操作之前进行测试。在awk中,条件语句由 if 引入,对括号内的表达式进行求值。其语法如下:
if ( expression )
action1
[else
action2]
如果表达式的值为真(非零或非空),则执行 action1 ;如果指定了 else 子句,且表达式的值为假(零或空),则执行 action2 。表达式可能包含算术、关系或布尔运算符。
例如,测试变量是否包含非零值:
if ( x ) print x
还可以测试变量是否等于另一个值:
if ( x == y ) print x
注意, == 是关系运算符, = 是赋值运算符。也可以使用模式匹配运算符 ~ 来测试变量是否匹配某个模式:
if ( x ~ /[yY](es)?/ ) print x
此外,还有一些语法要点:
- 如果任何操作由多个语句组成,则该操作必须用一对花括号括起来。
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



