「検索するファイル」の固定?No.11581
あれ? さん 02/03/16 16:01
 
いつもお世話になります。

Cドライブに「123.txt」のファイルがあるとします。
今新規で作成している途中で「123.txt」に同じ文字列がなかったか
検索するのにgrep検索をかけています。その際「検索するファイル」を
固定させたいのですが、可能でしょうか?
もしマクロを組む必要があるとしたら、どうしたらよいのでしょうか? キーボード
マクロしかしたことがないので、わかりません。
よろしくお願いします。

[ ]
RE:11581 「検索するファイル」の固定?No.11582
ながさわ さん 02/03/16 16:07
 
長澤です。

>Cドライブに「123.txt」のファイルがあるとします。
>今新規で作成している途中で「123.txt」に同じ文字列がなかったか
>検索するのにgrep検索をかけています。その際「検索するファイル」を
>固定させたいのですが、可能でしょうか?

ウチのトコでは固定(と云うか、前回の状態を覚えている)されていますが?
ちなみにgrepのダイアログは普通タイプです。

[ ]
RE:11582 「検索するファイル」の固定?No.11583
ながさわ さん 02/03/16 16:11
 
長澤です。

ふと、思ったんですけど、検索対象ファイルが一つだけだったら、それを(上書き禁
止モードにでもして)ずっと開きっぱなしにして、検索する必要がある度に、そのウ
ィンドウ上で検索した方が……ってのは浅はか?

[ ]
RE:11583 「検索するファイル」の固定?No.11584
あれ? さん 02/03/16 17:23
 
長澤さん どうもありがとうございます。

>ウチのトコでは固定(と云うか、前回の状態を覚えている)されていますが?
前回の状態を覚えていることもあるのですが、違うこともあります。どうしてだろう?
 
>ふと、思ったんですけど、検索対象ファイルが一つだけだったら、それを(上書き
>禁止モードにでもして)ずっと開きっぱなしにして、検索する必要がある度に、そ
>のウィンドウ上で検索した方が……
実際は3種類のファイルがあり、作業ごとにその3ファイルを使い分けて検索したい
と考えています。そのたびごとに検索すればいいのですが、つい横着をしたいと考え
たわけです。
よろしくお願いします。

[ ]
RE:11584 「検索するファイル」の固定?No.11585
山紫水明 さん 02/03/16 20:21
 
 あれ?さん,こんばんは。横から失礼します。

》実際は3種類のファイルがあり、作業ごとにその3ファイルを使い分けて検索し
》たいと考えています。そのたびごとに検索すればいいのですが、つい横着をした
》いと考えたわけです。

 次のようなマクロで試してください。
 正規表現などを使うような検索をしようと思えば,もう少し工夫が必要になり
ますが,さしあたり,これで。

//---------------------------------------------
// 3つのファイル名をフォルダ名も含めて記入してください。

$s = input("検索語は?");
if( $s == "" ) endmacro;
$grepfile[0] = "C:\\Temp\\Test\\test1.txt";
$grepfile[1] = "C:\\Temp\\Test\\test2.txt";
$grepfile[2] = "C:\\Temp\\Test\\test3.txt";
menuarray $grepfile, 3;
#r = result;
grep $s, $grepfile[#r - 1], ".";
endmacro;
//---------------------------------------------

     では, (^^)/~
                                        山紫水明

[ ]
RE:11585 「検索するファイル」の固定?No.11586
あれ? さん 02/03/16 23:35
 
山紫水明さん どうもありがとうございます
思い通りの動作に感激です。

お書きいただいたもので $や#の意味がわかりませんが、
ヘルプなどを読んで理解したいと思います。

input の部分は、一般の grep の作業のように
文字列を反転させた状態でマクロを動かしたときに
検索語として認識させることは可能でしょうか。
もしできるとしたら、お教えください。

あつかましい質問・要求ですみません。

[ ]
RE:11586 「検索するファイル」の固定?No.11591
山紫水明 さん 02/03/17 08:11
 
 あれ?さん,こんにちは。

》お書きいただいたもので $や#の意味がわかりませんが、
》ヘルプなどを読んで理解したいと思います。

 マクロヘルプの「変数の使い方」をご覧ください。

》input の部分は、一般の grep の作業のように
》文字列を反転させた状態でマクロを動かしたときに
》検索語として認識させることは可能でしょうか。

 最初の1行を次の2行に置き換えてみてください。

if( selecting ) $ss = gettext( seltopx, seltopy, selendx, selendy );
$s = input("検索語は?", $ss );

     では, (^^)/~
                                        山紫水明

[ ]
RE:11591 ありがとうございますNo.11592
あれ? さん 02/03/17 14:18
 
山紫水明さん
早速お教えいただきありがとうございます

> マクロヘルプの「変数の使い方」をご覧ください。
わかりました

>if( selecting ) $ss = gettext( seltopx, seltopy, selendx, selendy );
>$s = input("検索語は?", $ss );
どうもありがとうございました
作業が楽になりました!

本当にありがとうございます。

[ ]