四.AWK分支和循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四.AWK分支和循环相关的知识,希望对你有一定的参考价值。

awk支持条件判断,控制程序流程。

awk支持下面三种if语句:

单个if语句

if-else语句

多级if-else if语句

 

1. if结构

单个if语句检测条件,如果条件为真,执行相关的语句。

语法:

  if(condition-expression) {

    action1;

    action2;

  }

 

2. if else结构

在if else结构中,还可以指定判断条件为false时要执行的语句。

语法:

if(conditional-expression) {

  action1

} else {

  action2

}

 

3.while循环

awk while循环执行一系列需要重复执行的动作, 只要循环条件为true, 就一直保持循环。

语法:

while(condition) {

  action

}

while首先检查condition,如果是true, 执行actions,执行完后,再次检查condition,如果是true, 再次执行actions,直到actions为false时, 退出循环。

 

4. do while循环

do while循环至少会执行一次,如果条件为true, 它将一直执行下去。

语法:

do {

  action

} while(condition)

 

5. for循环

awk的for循环和while循环一样实用

语法:

for(initialization; condition; increment/decrement) {

  action

}

 

for循环一开始就执行initialization, 然后检查condition, 如果condition为true, 执行actions, 然后执行increment或decrement

 

6.break语句

break语句用来跳出它所在的最内层的循环, break语句只有在循环中才能使用。

 

7.continue语句

continue语句跳过后面剩余的循环部分,立即进入下次循环, continue只能用在循环当中。

 

8.exit语句

exit命令立即停止脚本的运行,并忽略脚本中剩余的命令。

exit命令接受一个数字参数作为awk的退出状态码, 如果不提供参数,默认的状态码是0.

 

以上是关于四.AWK分支和循环的主要内容,如果未能解决你的问题,请参考以下文章

课时9:了不起的分支和循环3

Linux awk 命令详解(二) if 分支 数组

博客总结(导航)

linuxlinux 基础正则表达式字符串截取比较分支while循环

php流程控制语句

分支循环语句(练习篇)-含猜数字游戏