99.9.サーチャーmini(DbRefer)
いわゆる検索エンジンですが,検索キーワードを含むファイル中のレコードを表示するスクリプトです。
検索するロジックがエレガントではありませんが,分かり易いようにループで表現しました。
99.9.1.主な特徴
dbrefer.txt サーチャーmini DbRefer.pl
をダウンロード後に,自分の環境に合わせて修正して下さい。
主な修正箇所はベースになるURLのパスとファイル名です。
$base = 'http://www.hogehoge.(or|ne).jp/~foo/'; #ベースになるURL http://www.hogehoge.or.jp/~foo/ か http://www.hogehoge.ne.jp/~foo/ の階層下でのみ動作 $file = 'db.txt'; #検索されるファイル $log = 'dblog.txt'; #検索キーを記録するファイル
修正したスクリプトをftpで/home/foo/(任意)ディレクトリへ転送します
kibita(*)cd /home/foo
kibita(*)put dbrefer.txt dbrefer.cgi
kibita(*)quote site chmod 705 dbrefer.cgi
kibita(*)put db.txt
kibita(*)quote site chmod 604 db.txt
kibita(*)touch dblog.txt
kibita(*)quote site chmod 606 dblog.txt
99.9.3.ファイル中の漢字コードの扱い
本スクリプトは,ファイル中で使用されている漢字のコードが,以下の条件で作られています。
$file = 'db.txt'; #検索されるファイルは,eucコード $log = 'dblog.txt'; #検索キーを記録するファイルは,sjisコードに変換されます
フリーソフト『ページブラウザ』がありますのでダウンロードするか
(窓の杜:エディタ・ファイル操作:ファイル閲覧 166KB
<ftp://ftp.forest.impress.co.jp/pub/win/util/convert/pgbrow/pgbr32.lzh>)
または,nkf(unix系)などを利用して「検索されるファイル」の漢字コードをeucに変換して下さい。
Copyright (c)1998 GOMASUKE
Since 03/24/1998, Last Updated 03/24/1998