2010年7月16日金曜日

END = 最後に実行する - AWK

AWKのパターンと制御文
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
ファイル読み込みが終わった後、最後に1回だけ実行します。

**** 書式
--------
END {
  [最後に実行したい文]
}
--------

o 最後に実行したい文 -- 複数行書く事も出来ます。


**** 使用例
--------
END {
  print "ミクさん。";
  print "おつかれさまでした。";
}
--------

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


**** 機能
o プログラムの最後(= 入力ファイルの読み込みが全て終わった後)に、1回だけ実行します。
    + 不要な時は、書く必要はありません。
    + 入力ファイルを複数指定した時も、全ての入力が終わってから1回だけ実行します。
o 上の書式は3行になっていますが、改行せずに1行で書く事も出来ます。
o 途中で終わる時は、exitを使います。
o ENDの外で exit文を実行すると、ENDを通ってから終了します。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > パターンの書式と使い方
    if = 条件に一致したら実行する
    else = ifで実行しない時に実行する
    +
    BEGIN = 最初に実行する
    exit = 終了する

BEGIN = 最初に実行する - AWK

AWKのパターンと制御文
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
ファイル読み込みを始める前に、1回だけ実行します。
本来の用途は初期設定ですが、普通にプログラムを書きたい時にも便利です。

**** 書式
--------
BEGIN {
  [最初に実行したい文]
}
--------

o 最初に実行したい文 -- 複数行書く事も出来ます。


**** 使用例
--------
BEGIN {
  print "ミクさん。";
  print "おはようございます。";
}
--------

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


**** 機能
o プログラムの最初(= ファイル読み込みを始める前)に、1回だけ実行します。
    + 不要な時は、書く必要はありません。
o 上の書式は3行になっていますが、改行せずに1行で書く事も出来ます。
o 途中で終わる時は、exitを使います。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKのパターンと制御文▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > END = 最後に実行する
    パターンの書式と使い方
    if = 条件に一致したら実行する