喫茶XRAYトップページ

[スレッド全体
]

[4906] gwak返信 削除
2011/6/21 (火) 15:08:09 Mr.XRAY
正規表現で思いだしたんですが,

[552_パイプを使用したコマンドラインのリダイレクト]
http://mrxray.on.coocan.jp/Delphi/plSamples/552_PipeRedirect.htm#fig6

で,gwak(ジーオーク,グヌーオーク・グニューオーク)を使用した例があります.
ここで使用したgwak.exeを添付しました.
これは現在,公開が停止しています.

http://www.kt.rim.or.jp/~kbk/gawk-3.1/

Vectorからはダウンロード可能なようです.
gawk 3.1.5 for Windows
http://www.vector.co.jp/soft/dl/win95/util/se376460.html

gwakを使用する場面があるかどうかを分かりませんが,DelphiのIDEのgrepの
ような機能と正規表現が使えるスクリプト言語です.

AWK - Wikipedia
http://ja.wikipedia.org/wiki/AWK

例えば,以下のようなファイルがあったとします.

data.txt

東京は日本の首都です
日本の首都は東京
明日はABC東京に出張XYZします
大阪は商業都市です
うまいもんなら大阪
今日は大阪にいます

この中から,ABCとXYZで囲まれた中に東京という文字列がある行を取り出すには,
gawk "/ABC東京.*XYZ/"
を実行します.図はその実行結果です.

スクリプト言語ですので,コードを書いたファイルを,例えばAAA.txtという名前
で保存しておいて,

gawk -f AAA.txt data.txt

ということもできます.
必要性? あまりないかも知れません... 参考までに.


[4956] Re:gwak返信 削除
2011/6/30 (木) 06:25:47 Mr.XRAY
> で,gwak(ジーオーク,グヌーオーク・グニューオーク)を使用した例があります.

一応サンプルの記事に追加しておきました.
Delphi付属のgrep.exeの使用例も1つだけですが...

http://mrxray.on.coocan.jp/Delphi/plSamples/552_PipeRedirect.htm#gwak


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82