検索についての質問No.01504
KOOL さん 00/08/29 18:30
 
始めまして。質問です。

私は長らく「DOS+パソコン通信」という環境に慣れてきたので、当時かなり簡単に出
来た事の幾つかが、最近の「Windows+Internet」環境では、かなり難しいのではない
かと思えてなりません。

例を挙げます。多数のファイルからなるログの中から「computer」という語を検索す
るのに、以前ならば(例えば検索ツールとしてsedを使えば)「sed /computer/!d \
通信log\*.*」の一発で済んだのですが、「Windows+Internet」環境ではどうしたら
良いのでしょう。

つまり、(ここでは話しを単純にするためにオフライン作業の場合にしますが、本当
はオンラインで正規表現等の検索をしたいのですが)、自分のパソコンの中に、キャ
ッシングと言いますか、一時保存されている多数のwebページから「computer」など
の単語を検索する場合などです。

私の知っている唯一の方法は、一つ一つのwebページをIEを使って手動で開いて、そ
の都度「このページの検索(F) Ctrl+F」を実行するという、面倒な方法です。

もちろんWindows環境下でもDOSが使える事は知っていますが、Windows世代の方々は、
こういう時にどうするのかを知りたいのです。(本題から逸れますが、ちなみに、私
の技量ではDOS窓からでも無理でした。まず、Internetの一時ファイルが、どうやら
C:\WINNT\Profiles\Administrator\Local Settings\Temporary Internet Files にあ
るらしいという所までは、何とか突き止めたのですが、その中のファイルを dir で
表示出来ず、その辺りで挫折しました。「dir /ah」など、隠し属性のファイルを表
示させるオプションを試すなどしても駄目でした。もし何か情報を頂けると幸いで
す。)

上記質問の答えは「デフォルトのWindowsでは基本的にできません」という様な事で
はないかと想像しているのですが、その通りなのかどうか、知りたく思います。さら
に、もしや、秀丸エディタのマクロならばできるのではないかと思ったものですから、
ここに質問させて頂きました。何か情報を頂けると幸いです。




[ ]
RE:01504 検索についての質問No.01505
かかし さん 00/08/30 10:55
 
KOOLさん、こんにちは。
かかしです。

>つまり、(ここでは話しを単純にするためにオフライン作業の場合にしますが、本当
>はオンラインで正規表現等の検索をしたいのですが)、自分のパソコンの中に、キャ
>ッシングと言いますか、一時保存されている多数のwebページから「computer」など
>の単語を検索する場合などです。

IEでしたら、「履歴を表示」で出る左の別窓に「検索」があります。
履歴の中から検索できます。

>上記質問の答えは「デフォルトのWindowsでは基本的にできません」という様な事で
>はないかと想像しているのですが、その通りなのかどうか、知りたく思います。さら
>に、もしや、秀丸エディタのマクロならばできるのではないかと思ったものですから、
>ここに質問させて頂きました。何か情報を頂けると幸いです。

でも、「秀丸マクロ会議室」なので・・・

//IEの一時ファイルから文字列を検索する。
//o_serch_html.mac


$PATH = "C:\\WINNT\\Profiles\\Administrator\\Local Settings\\Temporary Inter
net Files\\";

$find_str = input("検索文字列を入れて下さい。(正規表現)","");

grep $find_str , "*.html;*.htm" , $PATH,regular,subdir;


endmacro

で、どうでしょう。

---かかし

[ ]
RE:01505 検索についての質問No.01506
ENCODINGSHIFTJIS さん 00/08/30 13:14
 
KOOLさん、こんにちは。

エクスプローラでの検索 F3 キー  もあります。 Win95 以来
「名前と場所」   普通はこれだけで
「日付」
「その他」 ファイルの種類、含まれる文字列、......
メニュー オプション>大文字小文字 ...

AND条件 で効くようです。  

[ ]
RE:01505 検索についての質問No.01507
KOOL さん 00/08/30 14:14
 
かかしさん、早速のレスを頂けて恐縮です。ありがとうございます。

>IEでしたら、「履歴を表示」で出る左の別窓に「検索」があります。
>履歴の中から検索できます。

この事、知らずに失礼しました。

>//IEの一時ファイルから文字列を検索する。
>//o_serch_html.mac
>
>
>$PATH = "C:\\WINNT\\Profiles\\Administrator\\Local Settings\\Temporary Inter
>net Files\\";
>
>$find_str = input("検索文字列を入れて下さい。(正規表現)","");
>
>grep $find_str , "*.html;*.htm" , $PATH,regular,subdir;
>
>
>endmacro
>
>で、どうでしょう。

ありがとうございます。私は、秀丸エディタのマクロは初めてですが、実は秀Termの
マクロでしたらある程度馴染んでいます。そのせいか、上記ソースを拝見して、概要
がすぐ分かりました。何か一つ例があるだけでも、とても助かりますので感謝してい
ます。どうやらgrepは、別に用意するものではなく、マクロの中の内部コマンドにな
っているようですね。秀Termのマクロの時には、runsync2 "command.com /c grep...
 などとして、外部コマンドを起動していたので、こちらの方が便利になっていると
思いました。さっそく試して、自分なりに書き加えてみたりなどしてみたいと思いま
す。

恥ずかしながら、Windowsそのもの、IEそのものについて良く理解していない所があ
り、話がマクロの事以外に及んでしまった所など、お詫びします。

kool


[ ]
RE:01506 検索についての質問No.01508
KOOL さん 00/08/31 22:57
 
ENCODINGSHIFTJISさん、ありがとうございます。

>エクスプローラでの検索 F3 キー  もあります。 Win95 以来
>「名前と場所」   普通はこれだけで
>「日付」
>「その他」 ファイルの種類、含まれる文字列、......
>メニュー オプション>大文字小文字 ...
>
>AND条件 で効くようです。  

これも知らずに失礼しました。
しかし、正規表現は使えない様ですので、
やはり秀丸エディタを使う価値があるというものです。

かかしさんのアドバイスをもとに色々なマクロを作って実行してみました。
初めて実行する時に、一体、出力先はどこになるのか非常に不安でしたが、
新しい秀丸エディタの窓が自動的に開いて結果が出力されたのを見た時は
新鮮な驚きでした。私のWindowsプログラミングの第1歩となりました。

kool

[ ]