トップ «前の日記(2004-04-13) 最新 次の日記(2004-04-15)» 編集

tito Memo

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|
2010|02|04|05|06|08|
2011|01|02|03|08|10|12|
2012|01|
2013|03|04|

個人的なメモを記していくためのページです。


2004-04-14

* 巨大ファイルからの検索

ファイル一覧を Windows XPのコマンドラインで作る。
cacls . /c /t
とするとカレントディレクトリ以下のファイル/フォルダ一覧を出力する。もとはアクセスコントロールの設定をするためのコマンドだけど。
cacls . /c /c > filelist.txt
こうして出来た filelist.txt が70Mほどになる。これをgrepで検索する時間は 手元のノートX24+VMware上のlinuxで計ると
$ time grep patt filelist.txt >/dev/null
0.00user 1.16system 0:07.09elapsed 16%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (18579major+27minor)pagefaults 0swaps
7秒ぐらいならまぁ我慢できないほどではない。でももっと速い方法を試したい。
cvs版はビルドにくじけたので安定版を使う。本体は無事インストールできたがperl用のバインディングである Search-Saryer-0.10.tar.gz ではまる。
$ perl Makefile.pl
$ make
するとincludeファイルが見つからないというので
*** Makefile    Wed Apr 14 08:41:17 2004
--- /home/tito/sary-perl-Makefile       Wed Apr 14 08:16:03 2004
***************
*** 93,99 ****
  PARENT_NAME = Search
  DLBASE = $(BASEEXT)
  VERSION_FROM = Saryer.pm
! INC = 
  OBJECT = $(BASEEXT)$(OBJ_EXT)
  LDFROM = $(OBJECT)
  LINKTYPE = dynamic
--- 93,99 ----
  PARENT_NAME = Search
  DLBASE = $(BASEEXT)
  VERSION_FROM = Saryer.pm
! INC = -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/local/include/sary
  OBJECT = $(BASEEXT)$(OBJ_EXT)
  LDFROM = $(OBJECT)
  LINKTYPE = dynamic
のMakefileの修正をしてmakeするとビルドは通る。しかしmake testで100%失敗する。なぜだ! 詳細
本日のTrackBacks(全1件) []
_ tito Memo (2004-05-13 02:03)

Search-Saryerがインストールできなかったのはsaryをmake installしてなかったから
というオチでした。


このページ内のリンクがクリックされたことを知るのにjavascriptを使用しています。javascriptを無効にするとあなたがどのリンクをクリックしたか通知されなくなります。javascriptを無効にしてもこのページの閲覧に問題はありません。javascriptを無効にするページもご覧ください。
クラシック・ドーム クラシック・ドームソフト・ドーム ソフト・ドームソフト・リム ソフト・リム
キャップ10個入り。3種類の詰め合わせ(3種x2=6個入り)の、トラックポイント・キャップ・コレクションはIBMダイレクトで945円(税込み)