Welcome

GreatAuk.png日本 GNU AWK ユーザー会」は OSC2008 Tokyo/Spring にて開発版 gawk である xgawk のデモを提供させていただいています。 awk は単なるテキスト処理言語と思われがちですが、進化した xgawk を感じていただければ幸いです。

What's different between awk and xgawk

xgawk は以下の点が異なります。

時間関数が使えます
gawk にも systime(), strftime() といった時間取得関数がありますが、あまり知られていません。xgawk では sleep() 関数もサポートされるようになり、より実用的なアプリケーションが作れるようになりました。
TCP/UDP での通信ができます
gawk の機能として TCP/UDP での通信が可能になっていますが、次に紹介する xgawk の機能である XML のパースと合わせるとさらに強力にインターネット通信をサポートします。
XML をパースすることができます
awk では FS, RS といったテキストファイル固有の制限に縛られてしまい、XML のような構造体をパースすることが困難でした。xgawk では XML を直接パースすることによりインターネット上の様々な情報にアクセスできます。
任意精度で計算ができます
awk は倍精度での計算しかできませんでしたが、MPFR のサポートにより任意精度での計算が行えます。このため、精度を要求するような複雑な計算もこなすことができます。
PostgreSQL にアクセスできます
xgawk の入力はテキストだけではありません。PostgreSQL へ libpq を介してアクセスすることができます。これにより従来は awk でのデータベースは CSV のようなものに固定されていましたが、PostgreSQL のようなデータベースとの連携も行うことが可能になっています。
GD によるグラフィックス処理が可能です
xgawk から GD にアクセスすることで、グラフィックスの処理も行うことが可能です。

こうした新しい awk となった xgawk を体験してみてください。

なお、この Web ページは awk を使った CMS である Blis を xgawk 3.1.6 を用いて動作させています。