Awk If,If Else,Else文または条件文

Awkは非常に人気のあるテキスト処理ツールです。 Awkは、プログラミング言語のようなさまざまな機能と構造を提供します。 if - if elseは、意思決定木を作成するために使用される非常に便利な条件文です。 if - if else指定された状況または操作を確認し、それに応じて実行するために使用されます。 たとえば、60歳以上または60歳未満の場合は、その人の年齢を確認し、それに応じて行動することができます。

データ例

awk if-if else文の学習中に、次のファイルを使用します。

ismail 33 maleahmet 5 maleelif 8 female

Awk If文

Awk if文の構文は次のようになります。 私たちは条件をチェックし、条件が満たされているか真であればコード部分を実行します。 そうでない場合は、ifコードブロックをスキップします。

if (CONDITION){ CODE}

この例では、名前ismailを探してから、年齢を表示します。

{ if( =="ismail") { print ; print  } }

awkスクリプトをif-programとして保存し、以下のようにawk-fパラメータで呼び出します。

$ awk -f if-program data.txt
Awk If文
Awk If文

または、以下のようにbashからスクリプトを提供することもできます。

Awk If文
Awk If文

Awk Else If Statement

スクリプトをチェックして実行する条件が複数ある場合はどうなりますか。 複数条件の状況にはelse if文を使用できます。 else ifの構文は以下のようになります。

if (CONDITION) { CODE }else if (CONDITION) { CODE}...

ニーズに応じてif else以上を使用できます。 この例では、18歳以上18歳未満のような2つの異なる条件を持つ人をリストします。

{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }

以下のようにこのコードを実行すると。

$ awk -f else-if-program data.txt
Awk Else Ifステートメント
Awk Else Ifステートメント

Awk Else Statement

if-else条件文を使用している間、他の条件が満たされていない場合に満たすデフォルト条件を指定する必要がある場合があります。 私たちはそれを他にすることができ、それをif-else ifブロックの最後に置くことができます。 構文は以下のようになります

if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}

この例では、性別をチェックし、指定されたレコードは男性ではありませんメッセージを出力します。 この例では、else-ifは必要ないため追加しませんが、必要に応じて問題なく追加できます。

{ if( == "male") { print " is male" } else { print " not male" } }

このスクリプトをelse-programとして保存し、以下のように実行します。

$ awk -f else-program data.txt
Awk Elseステートメント
Awk Elseステートメント

You might also like

コメントを残す

メールアドレスが公開されることはありません。