2010年7月27日火曜日

next = 次行の処理に移る - AWK

AWKのパターンと制御文
○Gawk on Windows ○Gawk ○(注記あり)mawk32 ○(注記あり)Mawk ○(注記あり)awk
現在行の処理を終了して、次の行の処理に移ります。


**** 書式
--------
next
--------

o next fileという書き方については、nextfileをご覧下さい。


**** 使用例
--------
{
  if ($1 == "ミク") {
    print "ミクさんが何か言いました。";
    next; # 一番上の「{」に戻ります。
  }
  print;
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 現在行の処理を終了して、次の行の処理に移ります。
o BEGINENDの中で使うと、エラーメッセージが表示されます。

** 処理系に依存する機能
o 次の処理系では、function(= 関数)の中からこの文を呼び出すと、文法エラーになります。
   + mawk32 1.3.3
   + Mawk for Windows 1.3.3
   + original = the one true awk(updated May 1, 2007)


**** メモ
o nextを使うと、処理の流れが見易くなります。
o 下の処理では、nextを通る条件の事を考えなくて済むからです。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3 -- functionの中からの呼び出し不可
o Mawk for Windows 1.3.3 -- functionの中からの呼び出し不可
o original = the one true awk(updated May 1, 2007) -- functionの中からの呼び出し不可


==
関連ページ:
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > next file(= nextfile の古い書き方)
    nextfile = 次の入力ファイルの処理に移る(mawk不可)
    # = コメントを入力する
    +
    break = 繰り返し文を途中終了する
    continue = 繰り返し文の先頭に戻る
(2010年8月29日追加。functionの中から呼び出した時の動作)