Java のインストール

Sun の Java をインストールしてください。 GCJ では動きません。

Jawk のインストール

Jawk の種類

Jawk には 2 種類あります。 それぞれの最新版は、Jawk 0.14 と Jawk 1.02 ですが、これらは大きく違います。 純粋に AWK プログラムを JavaVM で実行するのであれば Jawk 1.02 が良いでしょう。 Java のクラスを自由に使う場合は、Jawk 0.14 を使用します。

ここでは、Jawk 0.14 を使用した例を紹介しています。

Jawk のダウンロード

Jawk 0.14 は こちら から、jawk.0_14.jar をダウンロードしてください。 Jawk 1.02 は こちら から、jawk.1_02.jar をダウンロードしてください。

ダウンロードした jar ファイルは、適当なフォルダに置きます。

AWK プログラムの実行

こちらで紹介しているプログラムは、以下のように実行できます。 例えば、

NR == 1
というスクリプトを a.txt というファイルを入力として実行する場合には、
$ java -cp jawk.0_14.jar org.jawk.Awk 'NR == 1' a.txt
のようにします。 行頭の $ はシェルのプロンプトです。

ちなみに、 Unix の awk コマンドでは、

$ awk 'NR == 1' a.txt
のようにします。

Jawk 起動スクリプト

次の Jawk 起動スクリプトを作成すると、 Unix のコマンドとして Jawk が簡単に使えるようになります。

・jawk
#! /bin/sh
exec java -jar jawk.0_14.jar "$@"
・jawkf
#! /bin/sh
exec java -jar jawk.0_14.jar -f "$@"

使用例

以下は、Jawk 起動スクリプトの使用例です。

$ jawk 'BEGIN { d = new java.util.Date() ; print d }'
Mon Dec 22 16:02:44 JST 2008
次は、スクリプトをファイルにして実行した場合です。
$ cat a.jawk
BEGIN {
   d = new java.util.Date()
   print d
}
$ ./jawk -f a.jawk
Mon Dec 22 16:12:10 JST 2008
$ ./jawkf a.jawk
Mon Dec 22 16:12:20 JST 2008


次は… Jawk で YAML
Jawk で良いんじゃない?
  ≫Jawk を使ってみる (Windows編)
  ≫Jawk を使ってみる (Unix編)
Jawk で YAML
Jawk で SQLite
Jawk でメール
Jawk で Excel

Java のクラスを使った例は、 こちら もご覧ください。



【XMLinux ホームページ】
Copyright © 2009 HANAI Mitsuru. All rights reserved.
E-mail: xmlinux2004 @yahoo.co.jp