博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk 运算符
阅读量:4049 次
发布时间:2019-05-25

本文共 2087 字,大约阅读时间需要 6 分钟。

– Start

算术运算符

#! /usr/bin/awk -fBEGIN {    x=2;    y=3;    r=0;    # 加    r = x + y;    printf("x + y = %s\n", r);    # 减    r = x - y;    printf("x - y = %s\n", r);    # 乘    r = x * y;    printf("x * y = %s\n", r);    # 除    r = x / y;    printf("x / y = %s\n", r);    # 余    r = x % y;    printf("x %% y = %s\n", r);    # 幂,相当于2的3次方    r = x ^ y;    printf("x ^ y = %s\n", r);    # 幂,相当于2的3次方    r = x ** y;    printf("x ** y = %s\n", r);};{};END {};

赋值运算符

#! /usr/bin/awk -fBEGIN {    # 赋值    x=2;    r=3;    printf("x = %s, r = %s\n", x, r);    # 自增    r++;    ++r;    printf("r++ = %s\n", r);    # 自减    r--;    --r;    printf("r-- = %s\n", r);    # r = r + x    r+=x;    printf("r + x = %s\n", r);    # r = r - x    r-=x;    printf("r - x = %s\n", r);    # r = r * x    r*=x;    printf("r * x = %s\n", r);    # r = r / x    r/=x;    printf("r / x = %s\n", r);    # r = r % x    r%=x;    printf("r %% x = %s\n", r);    # r = r ^ x    r^=x;    printf("r ^ x = %s\n", r);    # r = r ** x    r**=x;    printf("r ** x = %s\n", r);};{};END {};

比较运算符

#! /usr/bin/awk -fBEGIN {    x=2;    y=3;    # 大于    if(x > y) {        print "x > y";    }    # 大于等于    if(x >= y) {        print "x >= y";    }    # 小于    if(x < y) {        print "x < y";    }    # 小于等于    if(x <= y) {        print "x <= y";    }    # 等于    if(x == y) {        print "x == y";    }    # 不等于    if(x != y) {        print "x != y";    }    # 匹配    if("x"~/x*/) {        print "x match x*";    }    # 不匹配    if("x"!~/test/) {        print "x not match test";    }};{};END {};

逻辑运算符

#! /usr/bin/awk -fBEGIN {    x="a";    y="b";    z="c";    # 与    if(x < y && y < z) {        print "x < y < z";    }    # 或    if(x < y || y < z) {        print "x < y || y < z";    }    # 非    if(!(x > y)) {        print "x <= y";    }};{};END {};

串连接运算符

#! /usr/bin/awk -fBEGIN {    # 空格是串连接运算符    x = "Hello" " World"    print x;};{};END {};条件运算符#! /usr/bin/awk -fBEGIN {    x=2;    y=3;    r=0;    r=(y > x) ? y : x;    print r;};{};END {};

– 更多参见:

– 声 明:转载请注明出处
– Last Updated on 2015-10-28
– Written by ShangBo on 2015-10-28
– End

你可能感兴趣的文章
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt 创建异形窗体
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
wpa_supplicant控制脚本
查看>>
gstreamer相关工具集合
查看>>
RS232 四入四出模块控制代码
查看>>
linux 驱动开发 头文件
查看>>
container_of()传入结构体中的成员,返回该结构体的首地址
查看>>
ipconfig,ifconfig,iwconfig
查看>>
opensuse12.2 PL2303 minicom
查看>>
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>