if文はどんなプログラミングでも必須の要素となると思います。基本的な構文に絞って、習うより慣れろということでサンプルコードを順にご紹介します。

全て下記のin.txtを入力ファイルとして処理するサンプルコードになります。

スポンサーリンク

awkのif文のサンプルコード

シンプルなif文

最もシンプルなif文のサンプルコードです。
in.txtを読み込んで、1列目が2014の行を順に出力しています。

実行すると、1列目が2014の行が出力されているのが確認できます。

スポンサーリンク

and条件のif文

続いてand条件のif文になります。条件部を&&でつないで書いていきます。
1列目が2014、2列目が2の行を表示します。

実行すると、and条件にマッチした行が出力されているのが確認できます。

or条件のif文

or条件のif文になります。条件部を||でつないで書いていきます。

実行すると、or条件にマッチした行が表示されています。

スポンサーリンク

else ifの条件分岐

else ifの条件分岐もよく使うと思いますので、サンプルコードをご紹介します。

下記が実行結果になります。



ワンライナーでelse ifを書く場合のサンプルコードを下記の記事で書いています。
よろしければ参考にしてください。
参考:awkのワンライナーのサンプルコード

elseの条件分岐

elseの条件分岐も、よく使うif文になると思いますので、サンプルコードをご紹介します。

下記が実行結果になります。

スポンサーリンク

文字列比較のif文

これまで数値とのマッチングを例にしていましたが、文字列との比較もよく使うと思いますので、サンプルコードをご紹介します。""で囲むところがポイントなだけです、当たり前かもしれませんが、初心者の方はこういった所からだと思いますので。

下記に実行結果を貼り付けます。

if文と正規表現

正規表現を使ってif文の判定もできます。

下記がサンプルコードになります。
3列目の先頭の文字がpとなる行を出力しています。
^は先頭の意味を表すメタ文字です。

下記が実行結果になります。



先頭と語尾の文字列を正規表現を使って置換することができます。
サンプルコードも下記の記事で書いています。
参考:awkで先頭・語尾の文字列置換をしたい時は、正規表現とgsub()で解決

否定条件のif文

条件分に!を付けると否定条件ができあがります。

下記がサンプルコードになります。

下記が実行結果になります。

エンジニアのスキルを活かして、理想の働き方を求めていこう

エンジニアとして新しい働き方を求める方へ、MIDWORKS

MIDWORKSは、週3日から可能な案件も紹介していて、フレキシブルな働き方を求めるにとってはおすすめです。

MIDWORKS

MIDWORKSでは、万が一仕事が途切れてしまった場合の給与保証制度があります。 給与保証制度を適用している場合は、仕事が見つからなかった時に月額契約単価の80%を日割りで受け取ることができます。
安定した収入を求めるフリーランスにとっては、安心して案件を探すことができると言えます。

MIDWORKSに無料会員登録する

開発言語に応じた案件を探すことができるので、 自身のスキルアップの機会として、案件を探すのも有効な手だと思います。

スポンサーリンク