awk 控制结构

来源:互联网 发布:日本人的退休生活知乎 编辑:程序博客网 时间:2024/05/16 05:47

– Start

if 语句

#! /usr/bin/awk -fBEGIN {    x=2;    y=3;    #    if(x < y) {        print "x < y";    }    #    if(x < y) {        print "x < y";    } else {        print "x >= y";    }    #    if(x < y) {        print "x < y";    } else if (x = y) {        print "x = y";    } else {        print "x > y";    }};{};END {};

while 语句

#! /usr/bin/awk -fBEGIN {    i=1;    sum=0;    while (i <= 10) {        sum+=i;        i++;    }    printf("sum=%s\n", sum);};{};END {};

do while 语句

#! /usr/bin/awk -fBEGIN {    i=1;    sum=0;    do {        sum+=i;        i++;    } while (i <= 10)    printf("sum=%s\n", sum);};{};END {};

for 语句

#! /usr/bin/awk -fBEGIN {    sum=0;    # 方式1    for(i=1; i<=10; i++) {        sum+=i;    }    printf("sum=%s\n", sum);    # 方式2用来迭代数组    alphabet[0]="a";    alphabet[1]="b";    for (key in alphabet) {        printf("alphabet[%s]=%s\n", key, alphabet[key]);    }};{};END {};

循环控制语句

break 退出循环continue 执行下一循环

– 更多参见:awk 精萃
– 声 明:转载请注明出处
– Last Updated on 2015-10-27
– Written by ShangBo on 2015-10-27
– End

0 0
原创粉丝点击