手机
当前位置:查字典教程网 >操作系统 >unix linux >linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介
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码顺序比较。</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下一个网卡配置多个IP

系统安全:Linux服务器安全隐患以及防范对策

Linux操作系统中安装和试用IE、Office等软件

在线rss阅读聚合器lilina-0.7安装笔记

Linux中虚拟内存查看命令vmstat的使用教程

通过U盘安装Ubuntu Linux的方法 U盘装Linux

Linux命令集

Linux操作系统中读取目录文件信息的过程分析

nginx中设置目录浏览及中文乱码问题解决方法

精品推荐
分类导航