linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介 |
||||||||||||||||||||||||||||||||||||||||||
本文标签:awk,运算符 一、运算符介绍
二、实例介绍 awk赋值运算符 复制代码 代码如下:a+=5; 等价于:a=a+5; 其它同类 awk逻辑运算符 复制代码 代码如下:[chengmo@localhost ']$ awk BEGIN{a=1;b=2;print (a>5 && b<=2),(a>5 || b<=2);} 0 1 awk正则运算符 复制代码 代码如下:[chengmo@localhost ']$ awk BEGIN{a="100testa";if(a ' /^100*/){print "ok";}} ok awk关系运算符 复制代码 代码如下:如:> < 可以作为字符串比较,也可以用作数值比较,关键看操作数如果是字符串 就会转换为字符串比较 。两个都为数字 才转为数值比较 。字符串比较:按照ascii码顺序比较 。</p> <p>[chengmo@localhost ']$ awk BEGIN{a="11";if(a >= 9){print "ok";}}</p> <p>[chengmo@localhost ']$ awk BEGIN{a=11;if(a >= 9){print "ok";}} ok awk算术运算符 复制代码 代码如下:说明,所有用作算术运算符 进行操作,操作数自动转为数值,所有非数值都变为0 。 [chengmo@localhost ']$ awk BEGIN{a="b";print a++,++a;} 0 2 其它运算符 复制代码 代码如下:?:运算符 [chengmo@localhost ']$ awk BEGIN{a="b";print a=="b"?"ok":"err";} ok </p> <p>in运算符 [chengmo@localhost ']$ awk BEGIN{a="b";arr[0]="b";arr[1]="c";print (a in arr);} 0 [chengmo@localhost ']$ awk BEGIN{a="b";arr[0]="b";arr["b"]="c";print (a in arr);} 1 in运算符,判断数组中是否存在该键值 。 |