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
または、以下のようにbashからスクリプトを提供することもできます。
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 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