grep in macro
No.09950
MLq
さん 01/10/11 20:00
複数のキーワードについてgrepを行うマクロを作りたいのですが、
grep "KeyWord", "*.c", ".", word;
という命令をKeyWordだけ変えて9行ほど並べてみました。
このマクロを実行しても、5つしか検索結果が表示されません。
grepの行数を変えると、検索結果の数も変わりますが、
両者の関連性はよく分かりません。
検索結果が表示された状態で、さらにマニュアルでgrepが
実行できるので、リソースの限界でもなさそうです。
アドバイスをお願いいたします。
[
△
]
RE:09950 grep in macro
No.09954
ひろ
さん 01/10/11 23:02
MLq さん今日は、ひろです。
> 複数のキーワードについてgrepを行うマクロを作りたいのですが、
「複数のキーワードについてgrepを行うマクロ」とはなんでしょうか?
(1)複数のキーワードすべてが存在するファイル、行を抽出する
つまり AND 検索
→拙作「grep 拡張マクロ」で一応可能です。
(2)複数のキーワードのうちどれかが存在するファイル、行を抽出
つまり OR 検索
→正規表現を使われては如何でしょうか?
> という命令をKeyWordだけ変えて9行ほど並べてみました。
仕様かバグかは解りませんが、検索がヒットしない場合は、そのウィンド
が「(新規)」のウィンドと同じように、(次の) grep の結果を出力するウィ
ンドとして扱われるためだと思います。つまり足りない個数は、検索にヒッ
トしなかった分だと思います。
[
△
]
RE:09954 grep in macro
No.09961
MLq
さん 01/10/12 14:45
ひろ様
MLqです。早速のアドバイスどうもありがとうございます。
> 「複数のキーワードについてgrepを行うマクロ」とはなんでしょうか?
>(1)複数のキーワードすべてが存在するファイル、行を抽出する
>(2)複数のキーワードのうちどれかが存在するファイル、行を抽出
> つまり OR 検索
> →正規表現を使われては如何でしょうか?
表現が曖昧ですみません、私の意図は上記(2)のOR検索です。
アドバイスいただいた正規表現でうまくいきました。
>> という命令をKeyWordだけ変えて9行ほど並べてみました。
> 仕様かバグかは解りませんが、検索がヒットしない場合は、そのウィンド
>が「(新規)」のウィンドと同じように、(次の) grep の結果を出力するウィ
>ンドとして扱われるためだと思います。つまり足りない個数は、検索にヒッ
>トしなかった分だと思います。
確かに、検索でヒットしないキーワードのウィンドウは
ありませんね。とりあえず、私の目的は正規表現で実現
できましたので、この辺はあまり深入りしないことにします。
どうもありがとうございました。
[
△
]