余苏明的幻想乡

Chapter 11. Awk Conditional Statements and Loops(条件语句和循环)

69. Simple If Statement(简单的if语句)

Single Action (单个动作)

语法

1
2
if (conditional-expression)
action

  • if是关键词
  • conditional-expression是判断语句
  • action为执行的动作

    Multiple Actions(多个动作)

    语法
    1
    2
    3
    4
    5
    if (conditional-expression)
    {
    action1;
    action2;
    }

实例

1
2
$ awk -F "," \ '{ if ( ($4 >= 500 && $4 <= 1000) && ($5 <= 5)) \ print "Only",$5,"qty of",$2,"is available";}' items.txt
Only 2 qty of Refrigerator is available

70. If Else Statement

C语言

一行非此即彼语法

1
conditional-expression ? action1 : action2 ;

71. While Loop(while循环)

C

72. Do-While Loop(do-while循环)

C

73. For Loop Statement(for循环)

C
语法

1
for(initialization;condition;increment/decrement) actions

74. Break Statement(跳出语句)

C

75. Continue Statement(继续语句)

C

76. Exit Statement(退出语句)

在函数内是退出函数,在脚本内是退出脚本
退出时返回状态码0
Break语句比,跳出的更多