AWK运算符介绍(awk 运算)

admin3年前云主机30

一、AWK运算符介绍

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

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

二、实例介绍

awk赋值运算符

a+=5; 等价于:a=a+5; 其它同类

awk逻辑运算符

[gaoming@localhost ~]$ awk 'BEGIN{a=1;b=2;print (a>5 && b<=2),(a>5 || b<=2);}'
0 1

awk正则运算符

[gaoming@localhost ~]$ awk 'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}'
ok

awk关系运算符

如:> < 可以作为字符串比较,也可以用作数值比较,关键看操作数如果是字符串 就会转换为字符串比较。两个都为数字 才转为数值比较。字符串比较:按照ascii码顺序比较。

[gaoming@localhost ~]$ awk 'BEGIN{a="11";if(a >= 9){print "ok";}}'

[gaoming@localhost ~]$ awk 'BEGIN{a=11;if(a >= 9){print "ok";}}'
ok

awk算术运算符

说明,所有用作算术运算符 进行操作,操作数自动转为数值,所有非数值都变为0。

[gaoming@localhost ~]$ awk 'BEGIN{a="b";print a++,++a;}'
0 2

其它运算符

?:运算符

[gaoming@localhost ~]$ awk 'BEGIN{a="b";print a=="b"?"ok":"err";}'
ok

in运算符

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

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

in运算符,判断数组中是否存在该键值。

《AWK运算符介绍(awk 运算)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

常用Linux命令使用技巧:利用ssh端口转发实现Site-to-Site简易VPN通道(linux常用命令使用范例)

利用SSH的端口转发功能,可以轻易实现一个基于SSH加密通道的虚拟私人网络(VPN)。─────────────────────────man ssh;────────────────────────...

多线服务器的优势和劣势是什么

多线服务器的优势和劣势是什么?随着互联网的普及和发展,越来越多的企业和个人都需要建立自己的网站或应用程序。为了提供更好的服务质量和用户体验,许多人开始考虑使用多线服务器。那么多线服务器的优势和劣势是什...

配置iptables实现本地端口转发的方法详解

场景假如你在用 resin 调试一个 Web 程序,需要频繁地重启 resin。这个 Web 程序需要开在 80 端口上,而 Linux 限制 1024 以下的端口必须有 root 权限才能开启。但是...

linux shell内置判断语句(linux shell 判断)

内置判断,成功的时候返回0,不成功返回非零test  判断表达式[ 判断表达式 ]       注意前后必须留空格哦数值运算-eq...

导致海外服务器超流量的原因有哪些

导致海外服务器超流量的原因有哪些随着越来越多公司和个人开始将业务和信息存储到云端,海外服务器已经成为许多人的首选。但是,海外服务器超流量已经成为一个普遍存在的问题。在这篇文章中,我们将探讨导致海外服务...

美国服务器WEB防火墙的功能有哪些(美国服务器WEB防火墙:功能全面解析!)

一、网络安全网络安全是WEB防火墙的核心功能之一,其最重要的任务是检测和筛选网络流量,以保护服务器免受恶意攻击。其工作原理是通过监控网络流量并对其进行筛选来防止不必要的请求和外部攻击。防火墙还可以使用...