2010年5月6日木曜日

Windows版gawk, mawkを入手する方法 - AWK

AWKを入手する
AWKプログラムは、メモ帳で書く事も出来ます。必要になるのは、AWKプログラムを実行するプログラムです。

o プログラムの動作保証はありません。利用する方は自己責任で使います。
o (念の為のウイルスチェックも、おすすめです。)


**** Windows版AWKの入手方法(2010年5月現在)
** 高機能版が欲しい場合は、Gawk
o 最新版 Gawk バージョン4の入手方法は、「Gawk4 Windows版実行ファイルの入手方法
o Gawk バージョン3は、Vectorで入手出来ます。▽gawk 3.1.5 for Windows
    + 一番安定しているWindows版バージョン3は、Gawk on Windows 3.1.7。別の場所にて公開されていましたが、2010年11月3日現在、公開停止中です。
o 圧縮ファイルを展開すると、中に入っている gawk.exe。
o 一緒に入っている igawk.exeは、インターネット拡張機能みたいです。
o 有名な文字コードにも対応しているとの事です。オプション指定で切り替えます。

** なるべく軽く動かしたい時は、mawk
o Vectorで入手出来ます。▽mawk MBCS (32bit版。mawk 1.3.3対応)
o 圧縮ファイルを展開すると、中に入っている mawk32.exe。
o 10年以上前のものですが、日本語が扱えて、数える時 100万でも大丈夫でした。
o 但し、UTF-8などUNICODEには対応していません。
o 実行結果が文字化けしている時には Shift-JISに変換してから使います。
o mawkは、Gawkよりも機能が少ないのですが、高速に動きます。

** 自分で作る事も出来ます。
o AWKのソースコードは公開されていますので、自分で対応させる事も可能です。プログラムを変更したりする知識と技術を持っている方向けです。


** その他
o 日本で有名な jgawkは、Gawkの古いバーションを日本語対応させたものです。
    + Vectorで入手出来るのは、Gawk 2.x相当。
    + 最新版は、おそらく、Gawk 3.0.6 用の multi-byte extension 1.15 (名前が変わっていました)
o Vectorには、古いバージョンのAWKも公開されていました。
    + レンタルサーバーなど、古いAWKで動かすプログラムを作る時に、便利かもしれません。


**** メモ
o 32ビット対応していない古いバージョンを入手した場合、7万以上のカウントが出来るかどうかも要確認です。
    + 以前使った時は、途中で数えられなくなりました。
o 英語のみを扱う時は、もっと多くの種類のAWKから選ぶ事が出来ます。
    + 興味のある方は、「Windows版AWKの配布元一覧(awk, mawk, Gawk)


==
関連ページ:
    ▼AWKを入手する
    ▼AWK
    ▼制作メモ
    > Windows版nawkを入手する
    Windows版nawkを、自分でビルドする
    AWKプログラムを他の言語に変換する方法。AWK to Perl, C, C++
    +
    ▼AWKプログラムを動かす
(2010年9月4日追加。jgawk)
(2010年6月18日追加。英語のみを扱う時は、他のAWKを選ぶ事も出来る)