awk 运算符 介绍

原创 2012年03月24日 15:08:09

一、运算符介绍

运算符 描述
赋值运算符
= += -= *= /= %= ^= **= 赋值语句
逻辑运算符
|| 逻辑或
&& 逻辑与
正则运算符
~ ~! 匹配正则表达式和不匹配正则表达式
关系运算符
< <= > >= != == 关系运算符
算术运算符
+ - 加,减
* / & 乘,除与求余
+ - ! 一元加,减和逻辑非
^ *** 求幂
++ -- 增加或减少,作为前缀或后缀
其它运算符
$ 字段引用
空格 字符串连接符
?: 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作为文本处理优秀工具之一,它有独自丰富的运算符。下面我们一起归纳总结一下,所有运算符。 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符。 一、运算符介绍 此处插...
  • e421083458
  • e421083458
  • 2014年08月20日 16:41
  • 796

awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明

转载:http://www.cnblogs.com/chengmo/archive/2010/10/11/1847515.html   awk作为文本处理优秀工具之一,它有独自丰富的运算符。下...
  • zhangxinrun
  • zhangxinrun
  • 2011年08月24日 13:47
  • 2217

Awk关系运算符和布尔运算符

                              Awk关系运算符和布尔运算符                                           A...
  • liu454638324
  • liu454638324
  • 2014年11月28日 19:24
  • 1060

awk中支持的运算符

awk中支持非常多的运算符,比shell脚本中要方便的多。 注意点:这些运算符两边可以有空格,也可以不加,格式比较随意。 另外,如果awk的运行方式是vi一个shell脚本...
  • puqutogether
  • puqutogether
  • 2015年05月20日 10:51
  • 976

awk算术运算

可以在模式中执行计算。awk命令都将按浮点方式执行算术运算。下表列出了所有的算术运算符。 运算符 含义 例子 + 加 x+y ...
  • xiyangyang052
  • xiyangyang052
  • 2015年04月23日 22:32
  • 301

awk 计算数据的和和平均值

本文译至:http://d.hatena.ne.jp/leetmikeal/20130117/1358423717 有如下的log文件: $ cat /tmp/hoge.data 2011-01-...
  • robertsong2004
  • robertsong2004
  • 2014年12月02日 21:11
  • 9881

awk实现求和、平均、最大值和最小值的计算操作

0、准备和数据文件 比如有一个数据文件,只有一列(在之前可以通过各种手段过滤出只有数字这一列),比如操作的响应时间 Txt代码  490898  1189235  20212  14942...
  • xyls12345
  • xyls12345
  • 2014年09月17日 16:34
  • 5595

awk关系操作符

关系操作符和布尔操作符用于在两个表达式之间进行比较。下表列出了关系操作符。 关系操作符 运算符 含义 示例 小于 x ...
  • xiyangyang052
  • xiyangyang052
  • 2015年06月20日 19:09
  • 600

awk统计命令(求和、求平均、求最大值、求最小值)

转自:http://www.ahlinux.com/shell/7807.html 本节内容: awk统计命令 1、求和   代码示例: cat data|awk '{sum+=$1} E...
  • csCrazybing
  • csCrazybing
  • 2016年09月20日 13:21
  • 2165

awk 运算符 介绍

一、运算符介绍 运算符 描述 赋值运算符 = += -= *= /= %= ^= **= 赋值语句 逻辑运算符 || 逻辑或 ...
  • gaoming655
  • gaoming655
  • 2012年03月24日 15:08
  • 3097
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:awk 运算符 介绍
举报原因:
原因补充:

(最多只允许输入30个字)