AWK运算符介绍(awk 运算)

admin3年前云主机67

一、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 运算)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

登录ssh服务器

如何登录SSH服务器什么是SSH服务器? SSH是一种安全协议,它可以在网络上传输数据时保护数据的传输安全,并且能够避免敏感数据的泄漏。SSH服务器则是指运行着SSH协议的服务器。登录SSH服务器...

centos通过yum安装php的教程

先给大家介绍下centos通过yum安装php1、添加php的yum软件仓库sudo rpm -Uvh http://mirror.webtatic/yum/el6/latest.rpm2、安装php...

云服务器如何连接本地打印机(云服务器连接本地打印机)

一、准备工作云服务器连接本地打印机需要满足以下几个条件:1. 本地电脑和云服务器必须在同一局域网内。2. 本地电脑必须连接打印机,并且打印机必须处于开启状态。3. 云服务器必须支持打印机连接,可以通过...

微端大带宽服务器租用的带宽怎样挑选?租用微端大带宽服务器大概费用多少钱?

微端大带宽服务器带宽怎样选?我们在租用服务器时,通常有共享带宽和独享带宽两种选择。而共享带宽和独享带宽最明显的区别就是,独享带宽要贵很多。此外,这两者还有什么区别?微端大带宽服务器租用的带宽怎样挑选?...

加速香港服务器访问:实用方法探析

随着在线业务的高速发展,如何加速香港服务器访问已经成为一个急需解决的问题。本文从几个方面阐述了加速香港服务器访问的实用方法,希望能够给读者提供实用的指导。一、选择更优秀的云服务器服务商1、选择拥有高性...

windows服务器使用技巧有哪些

Windows服务器使用技巧有哪些随着数字化时代的到来,越来越多的企业选择使用Windows服务器来进行信息化管理。但是在使用过程中,有些人会遇到一些问题,比如如何提高服务器的稳定性和安全性,如何优化...