AWK运算符介绍(awk 运算)

admin3年前云主机124

一、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的内核锁有哪些

Linux内核锁的类型及用法1. 什么是内核锁?内核锁是一种同步机制,用于确保同时只有一个线程可以访问共享资源。这个机制可以防止并发程序出现竞争状态,从而提高了程序的稳定性。2. 内核锁的分类在Lin...

使用美国轻量化云服务器建站有哪些好处

轻量化云服务器的使用及其优势轻量化云服务器是一种理想的建站解决方案,它不仅可以降低建站的成本,还可以提高网站的性能和可靠性。在美国,有许多轻量化云服务器供应商提供服务,以下是使用美国轻量化云服务器建站...

海外虚拟主机

海外虚拟主机随着互联网技术的发展与应用的不断扩展,在线业务已经成为越来越多企业和个人的选择,相应的基础设施由此而来,虚拟主机也极其普及,然而有些业务应用在国内境内无法突破来自政策等方面的防火墙限制,这...

越南服务器租赁价格大概多少钱?

越南服务器租赁价格大概多少钱?越南服务器租赁价格通常受以下因素的影响:服务器配置:服务器配置是决定租赁价格的最重要因素之一,包括CPU、内存、硬盘容量等。配置越高的服务器租赁价格越高。托管服务:您可以...

青岛服务器的哪个配置好?

青岛服务器的哪个配置好?青岛服务器的哪个配置好,需要根据具体的需求来选择。以下是一些常见的配置和用途:处理器-IntelXeonE5系列处理器或AMDEPYC系列处理器,适合需要高性能计算和虚拟化技术...

python切片是哪个函数

Python中的切片函数介绍Python中,列表、元组和字符串都支持通过切片获取其中的一部分内容。切片语法是通过[start:end:step]的形式使用的。其中,start表示切片的开始位置,end...