Welcome
「日本 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 を用いて動作させています。
