Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのシェルのawkフロー制御文(DO、一方で、ため、場合)の詳細

Linuxのシェルのawkフロー制御文(DO、一方で、ため、場合)の詳細

  
 

許可ブレーク、Linuxのawkの中でフロー計算書を制御し続け、やる-ながら、このような文と文、のためにも出口が終了することができます。ブレークは現在、ループの外で実行され、次の文にジャンプしている悪循環を断ち切ります。プロセスは、使用を選択するのであれば。 AWK、フロー制御文、文法構造、およびC言語タイプ。ここでは、個々のステートメントの使い方です。


。条件文(IF)

IF(式)の#if(配列の変数)1else声明2

の形式を"に、文1" {}に囲まれた、あなたの最高の文章複数が一緒に、独自のものを読むためにも便利なのUnixのawkを容易にするために決定された場合、複数のステートメントかもしれません。 UNIX分岐AWK構造の形式でネストできます。

IF(式)

{文1}

他IF(式)文{2}他{文3}

[chengmo @ localhostのnginxの]#のAWK「BEGIN {テスト= 100; IF(テスト> 90){プリント"非常に良い&他QUOT;;} IF(テスト> 60){プリント"良好";}他{プリント" NOパス"は;;}}「

非常に良質


の文は、各コマンド';&'の後ろに使用することができます。番号の末尾。

フォーム:.

(式中


2つのループ(ん、ため、しばらく)

1.while声明式)

{文}

例:

[chengmo @ localhostのnginxの]#のAWK「BEGIN {テスト= 100; 0 =総;ながら(I<は、=試験){合計+ = I; iは++;}印刷総;}「5050

2.forサイクル

ループのための2つの形式があります

の形式1:

(アレイ内の変数)
ための

{文}

例:

[chengmo @ localhostのnginxの]#のAWK「(ENVIRONでk)に対する{BEGIN {印刷K" =" ENVIRON [K];}}「

AWKPATH = :.を/usr /share /awkOLDPWD = /ホーム/web97SSH_ASKPASS =は/usr /libexecに/OpenSSHの/GNOME-SSH-askpassSELINUX_LEVEL_REQUESTED = SELINUX_ROLE_REQUESTED = LANG = zh_CN.GB2312

。 。 。 。 。 。

説明:ENVIRON AWKが一定で、それは典型的なサブ配列です。

形式2:

のための(可変;条件;式)

{文}

例:

[chengmo @ローカルホストのnginx]#のAWK 'はBEGIN {合計= 0;}印刷総; {合計+ = I(Iは++; = 100; I< I = 0)に関して}

5050

3 .doというサイクル

形式:

行う

{ステートメント}ながら(条件)

例:

[chengmo @ localhostのnginxの]#のAWK '{合計= 0; i = 0; {合計+を行う= iは、iが++;}ながら(I

Copyright © Windowsの知識 All Rights Reserved