小知识:linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介绍

一、运算符介绍

运算符

描述

赋值运算符

= += -= *= /= %= ^= **=

赋值语句

逻辑运算符

||

逻辑或

&&

逻辑与

正则运算符

~ ~!

匹配正则表达式和不匹配正则表达式

关系运算符

< <= > >= != ==

关系运算符

算术运算符

+ –

加,减

* / &

乘,除与求余

+ – !

一元加,减和逻辑非

^ ***

求幂

++ —

增加或减少,作为前缀或后缀

其它运算符

$

字段引用

空格

字符串连接符

?:

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码顺序比较。

[chengmo@localhost ~]$ awk BEGIN{a=”11″;if(a >= 9){print “ok”;}}

[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

in运算符

[chengmo@localhost ~]$ awk BEGIN{a=”b”;arr[0]=”b”;arr[1]=”c”;print (a in arr);}

[chengmo@localhost ~]$ awk BEGIN{a=”b”;arr[0]=”b”;arr[“b”]=”c”;print (a in arr);}

in运算符,判断数组中是否存在该键值。
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:linux awk 内置变量使用介绍

2023-6-6 6:38:49

建站知识

小知识:linux awk 字符串连接操作(字符串转数字,数字转字符串)

2023-6-6 6:55:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索