awk既然是一門解釋型語言,則就可以支持如分支語句、迴圈語句等。今天就來學習一下在awk中的分支和迴圈語句。如果您有過任何一門編程語言的基礎,則下麵所講內容也是很好理解的。 分支語句 if else awk分支語句的基本用法如下所示: 或 或 if else用法示例 三元 ...
awk既然是一門解釋型語言,則就可以支持如分支語句、迴圈語句等。今天就來學習一下在awk中的分支和迴圈語句。如果您有過任何一門編程語言的基礎,則下麵所講內容也是很好理解的。
分支語句
if-else
awk分支語句的基本用法如下所示:
if(condition)
{
action 1;
action 2;
...
}
或
if(condition)
{
action 1;
action 2;
...
}
else
{
action 1;
action 2;
...
}
或
if(condition)
{
action 1;
action 2;
...
}
else if
{
action 1;
action 2;
...
}
else
{
action 1;
action 2;
...
}
if-else用法示例
三元運算符
三元運算基本語法如下所示:
condition ? resultifTrue:resultifFalse
三元運算用法示例
迴圈語句
while語句
while基本語法如下所示:
while(condition)
{
action 1;
action 2;
...
}
while用法示例
do-while語句
do-while基本語法如下所示:
do
{
action
}while(condition)
do-while用法示例
for語句
for基本語法如下所示:
for(變數初始值;結束條件;操作符)
{
action
}
或
for(變數 in 數組)
{
action
}
for用法示例
中斷語句
跟任何一門編程語言一樣,awk同樣也有自己的中斷語句,可使用break、continue、exit和next等。
- break:結束迴圈,後續不管是否滿足條件都不在執行
- continue:結束本次迴圈,後面的滿足條件的迴圈依然繼續
- exit:停止執行awk命令,不再執行awk命令
- next:不處理當前行,直接處理下一行,類似於continue
next與continue的主要區別為continue用於迴圈語句中,而next則是用在逐行處理中的。
中斷語句示例
本文同步在微信訂閱號上發佈,如各位小伙伴們喜歡我的文章,也可以關註我的微信訂閱號:woaitest,或掃描下麵的二維碼添加關註: