<meter id="k3l7y"><menuitem id="k3l7y"></menuitem></meter>
    <td id="k3l7y"><menuitem id="k3l7y"></menuitem></td>
          <td id="k3l7y"></td>
          it运维开发教程,运维管理,因为微不足道,所以值得关注!域名来源:sos 救援 idc 数据中心 所以sos+idc=sosidc.com

          awk运算符

          发布:admin2017-9-29 10:15分类: awk 完全教程

          awk作为文本处理优秀工具之一,它有独自丰富的运算符。下面我们一起归纳总结一下,所有运算符。 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符。

           

          一、运算符介绍

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

           

          ?#24471;鰨篴wk运算符基本与c语言相同。表达式及功能基本相同

          二、?#36947;?#20171;绍

          • awk赋值运算符

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

          • awk逻辑运算符

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

          • awk正则运算符

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

          • awk关系运算符

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

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

           

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

          • awk算术运算符

          ?#24471;鰨?#25152;有用作算术运算符 进行操作,操作数自动转为数值,所有非数值都变为0。

          [[email protected] ~]$ awk 'BEGIN{a="b";print a++,++a;}'
          0 2

          • 其它运算符

          ?:运算符

          [[email protected] ~]$ awk 'BEGIN{a="b";print a=="b"?"ok":"err";}'
          ok

           

          in运算符

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

           

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

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

          温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

          已有 0/838 人参与

          发表评论:

          欢迎订阅运维教程网|运维教程|运维管理|运维技术文章

          欢迎使用手机扫描访问本站,还可以关注微信哦~

          浙江11选5网上购买

          <meter id="k3l7y"><menuitem id="k3l7y"></menuitem></meter>
            <td id="k3l7y"><menuitem id="k3l7y"></menuitem></td>
                  <td id="k3l7y"></td>

                  <meter id="k3l7y"><menuitem id="k3l7y"></menuitem></meter>
                    <td id="k3l7y"><menuitem id="k3l7y"></menuitem></td>
                          <td id="k3l7y"></td>