grep in macroNo.09950
MLq さん 01/10/11 20:00
 
複数のキーワードについてgrepを行うマクロを作りたいのですが、

 grep "KeyWord", "*.c", ".", word;

という命令をKeyWordだけ変えて9行ほど並べてみました。

このマクロを実行しても、5つしか検索結果が表示されません。
grepの行数を変えると、検索結果の数も変わりますが、
両者の関連性はよく分かりません。
検索結果が表示された状態で、さらにマニュアルでgrepが
実行できるので、リソースの限界でもなさそうです。

アドバイスをお願いいたします。

[ ]
RE:09950 grep in macroNo.09954
ひろ さん 01/10/11 23:02
 
 MLq さん今日は、ひろです。
> 複数のキーワードについてgrepを行うマクロを作りたいのですが、
 「複数のキーワードについてgrepを行うマクロ」とはなんでしょうか?
(1)複数のキーワードすべてが存在するファイル、行を抽出する
    つまり AND 検索
    →拙作「grep 拡張マクロ」で一応可能です。
(2)複数のキーワードのうちどれかが存在するファイル、行を抽出
    つまり OR 検索
    →正規表現を使われては如何でしょうか?

> という命令をKeyWordだけ変えて9行ほど並べてみました。
 仕様かバグかは解りませんが、検索がヒットしない場合は、そのウィンド
が「(新規)」のウィンドと同じように、(次の) grep の結果を出力するウィ
ンドとして扱われるためだと思います。つまり足りない個数は、検索にヒッ
トしなかった分だと思います。

[ ]
RE:09954 grep in macroNo.09961
MLq さん 01/10/12 14:45
 

ひろ様

MLqです。早速のアドバイスどうもありがとうございます。

> 「複数のキーワードについてgrepを行うマクロ」とはなんでしょうか?
>(1)複数のキーワードすべてが存在するファイル、行を抽出する
>(2)複数のキーワードのうちどれかが存在するファイル、行を抽出
>    つまり OR 検索
>    →正規表現を使われては如何でしょうか?

表現が曖昧ですみません、私の意図は上記(2)のOR検索です。
アドバイスいただいた正規表現でうまくいきました。


>> という命令をKeyWordだけ変えて9行ほど並べてみました。
> 仕様かバグかは解りませんが、検索がヒットしない場合は、そのウィンド
>が「(新規)」のウィンドと同じように、(次の) grep の結果を出力するウィ
>ンドとして扱われるためだと思います。つまり足りない個数は、検索にヒッ
>トしなかった分だと思います。

確かに、検索でヒットしないキーワードのウィンドウは
ありませんね。とりあえず、私の目的は正規表現で実現
できましたので、この辺はあまり深入りしないことにします。

どうもありがとうございました。

[ ]