2008年12月17日水曜日

Win32,grep

[1]前提
win32 でコマンドとして grep を使用したい。

テキストファイル(複数指定可)から特定文字で一致する行を抜き出すもの。
UNIXではおなじみです。
---
エディタ:秀丸のgrepは大変お世話になっています。

cygwinも以前使用したが、インストが大変なので、
単独の grep.exe を探す。

~~~
[2]探索

秀丸のgrepはいずこ?
:C:\Program Files\Hidemaru に単独*.exeはなかった???

---
google 検索:grep win32

http://gnuwin32.sourceforge.net/packages/grep.htm

grep-2.5.3-bin.zip

実行時に*.dllがなかったので、すなおに?setupを選択。
grep-2.5.3-setup.exe

環境変数のPATHに以下を追加。
C:\Program Files\GnuWin32\bin

~~~
[3]動作確認

以下のファイルがあります。
ファイル:y081212.txt ※「株価データ倉庫」を使用。後述予定。
===
20081212
1001 日経225 8599 8610 8087 8235 303.249
1002 東証指数 839 843 799 813 303.249
1003 NY円相場 9024 9024 9024 9024 0
1007 東京円相場 9024 9024 9024 9024 0
1008 円ユーロ 12066 12066 12066 12066 0
...
===

[3-1]「2001」で検索。

grep 2001 y081212.txt
2001 日本製粉 469 473 450 461 690
2423 ジェイエムテ 20010 20010 19500 19500 0.009
2477 比較.com 20000 20010 20000 20010 0.004
6790 野田スクリー 19910 20010 19160 19910 0.15

[3-2]「2001」を先頭の銘柄コードでのみ検索したい。

grep "^2001" y081212.txt
2001 日本製粉 469 473 450 461 690

:これでいきます。
~~~
end

0 件のコメント: