XMLinux
/ Java
/ Jawk で良いんじゃない?
/ Jawk を使ってみる (Unix編)
〜 2009-03-06 更新
Jawk を使ってみる (Unix編)
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
≫Jawk を使ってみる (Windows編)
≫Jawk を使ってみる (Unix編)
≫Jawk で YAML
≫Jawk で SQLite
≫Jawk でメール
≫Jawk で Excel
Java のクラスを使った例は、 こちら もご覧ください。
アフィリエイトでのご支援を歓迎しています
【Amazon】
【セブンアンドワイ ヤフー店】
国産タブブラウザ Lunascape を使ってみよう!
ホットペッパー.jpでレストラン予約
一休.comレストラン
マネックス証券で資産運用を始めよう!口座開設・維持費無料!
- ジャパンネット銀行 新規口座開設
インターネット決済の常識! 豊富なサービスと便利な機能で大活躍!
- Ask.jpツールバー
メール、メッセンジャーでディズニーキャラのアイコンが使える!
無料オンラインRPG『眠らない大陸クロノス』
【Amazon】
【セブンアンドワイ ヤフー店】


