主页 > 知识库 > linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介

linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介

热门标签:地图标注的牌子 磁力导航地图标注 外呼系统怎么弄 外呼系统链接 新科火车站地图标注点 地址高德地图标注 制作地图标注 桂林市ai电销机器人公司 商店地图标注外卖入驻

一、运算符介绍

运算符 描述
赋值运算符
= += -= *= /= %= ^= **= 赋值语句
逻辑运算符
|| 逻辑或
逻辑与
正则运算符
~ ~! 匹配正则表达式和不匹配正则表达式
关系运算符
= > >= != == 关系运算符
算术运算符
+ - 加,减
* / 乘,除与求余
+ - ! 一元加,减和逻辑非
^ *** 求幂
++ -- 增加或减少,作为前缀或后缀
其它运算符
$ 字段引用
空格 字符串连接符
?: C条件表达式
in 数组中是否存在某键值


说明:awk运算符基本与c语言相同。表达式及功能基本相同

二、实例介绍

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运算符,判断数组中是否存在该键值。

标签:衡阳 湘西 三门峡 茂名 仙桃 庆阳 衡阳 六盘水

巨人网络通讯声明:本文标题《linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介》,本文关键词  linux,awk,运算符,算术,赋值,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介》相关的同类信息!
  • 本页收集关于linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介的相关信息资讯供网民参考!
  • 推荐文章