美文网首页
40 awk 命令(二)

40 awk 命令(二)

作者: StarShift | 来源:发表于2016-10-30 03:03 被阅读38次

awk 的运算和判断

作为一种程序设计语言所应具有的特点之一,awk支持多种运算,这些运算与C语言提供的基本相同。awk还提供了一系列内置的运算函数(如log、sqr、cos、sin等)和一些用于对字符串进行操作(运算)的函数(如length、substr等等)。这些函数的引用大大的提高了awk的运算功能。作为对条件转移指令的一部分,关系判断是每种程序设计语言都具备的功能,awk也不例外,awk中允许进行多种测试,作为样式匹配,还提供了模式匹配表达式(匹配)和!(不匹配)。作为对测试的一种扩充,awk也支持用逻辑运算符。

算术运算符
Paste_Image.png
root@ubuntu:~# awk 'BEGIN{a="b";print a++,++a;}'
0 2

所有非数值被转换成0

赋值运算
Paste_Image.png
逻辑运算符
Paste_Image.png
root@ubuntu:~# awk 'BEGIN{a=1;b=2;print (a>5 && b<=2),(a>5 || b<=2);}' 
0 1
正则运算符
Paste_Image.png
root@ubuntu:~# awk 'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}' 
ok
root@ubuntu:~# 
关系运算符
Paste_Image.png
root@ubuntu:~# awk 'BEGIN{a=11;if(a >= 9){print "ok";}}'
ok
root@ubuntu:~# 

其他运算符

Paste_Image.png
root@ubuntu:~# awk 'BEGIN{a="b";print a=="b"?"ok":"err";}' 
ok

root@ubuntu:~# awk 'BEGIN{a="d";arr[0]="b";arr[1]="c";print (a in arr);}' 
0
root@ubuntu:~# awk 'BEGIN{a="b";arr[0]="b";arr["b"]="c";print (a in arr);}' 
1

相关文章

  • 40 awk 命令(二)

    awk 的运算和判断 作为一种程序设计语言所应具有的特点之一,awk支持多种运算,这些运算与C语言提供的基本相同。...

  • Linux

    linux awk命令详解、linux awk命令Linux常用操作指令Linux netstat命令详解 awk...

  • awk的用法

    一、awk命令用法 在Linux中,awk 即 gawk , awk的二进制文件为gawk的链接文件; ...

  • awk命令的使用

    awk命令的使用 awk命令格式awk '条件1{动作1} 条件2{动作2}…' 文件名 在介绍awk命令的用法前...

  • Linux字符串的截取

    cut命令 printf 命令 awk命令

  • Linux 去除文件中空行的几种方式

    tr 命令 sed 命令 awk 命令 grep 命令

  • 从零开始学习Linux(四十三):Shell编程之awk命令

    1、awk命令简介 awk命令是一种处理文本文件的语言,是一个强大的文本分析工具。awk命令也可以叫awk编程,能...

  • awk 命令

    一、awk命令的帮助文档 [root@yundd home]# awk -helpUsage: awk [POSI...

  • 2019-05-16

    AWK 工作原理 命令结构:awk 'BEGIN{ commands } pattern{ commands } ...

  • awk命令

    下文来自:美团 吴孟达更多AWK命令请参考:Linux awk 命令扩展:linux sort,uniq,cut,...

网友评论

      本文标题:40 awk 命令(二)

      本文链接:https://www.haomeiwen.com/subject/ykoyuttx.html