grep検索でのANDやAND NOTNo.09588
Alter Ego さん 17/11/17 03:58
 
初歩的な質問ですいません。

grep検索でANDやAND NOTやORといった検索をしたい場合どうしたらいいんでしょう
か?グーグル検索みたいにダブルクォーテーションでくくったりハイフンを付ける方
法は使えないみたいですが……。

[ ]
RE:09588 grep検索でのANDやAND NOTNo.09589
秀丸担当 さん 17/11/17 09:29
 

grepではGoogle検索のような書き方はできないです。
「正規表現」をONにして正規表現でgrepすると、あるルールに従った書き方をす
る方法もあります。
よく使うパターンとしては以下のような書き方があるようです。
AND検索
^(?=.*word1)(?=.*word2)(?=.*word3).*$
OR検索
^.*(word1|word2|word3).*$
AND検索でword1が無い&word2がある
^(?!.*word1).*(?=word2).*$
ただ、それぞれ行単位のことで、ファイル単位ではできません。

マクロライブラリに、マクロ作者様によって作られたGoogle検索風のgrepをする
マクロもあるようです。
例えば山紫水明さんの「スペース区切りで複数語GREPができるマクロ」がありま
した。
http://hide.maruo.co.jp/lib/macro/andgrep203.html
マクロライブラリは以下のページになります。
http://hide.maruo.co.jp/lib/macro/index.html

[ ]
RE:09589 grep検索でのANDやAND NOTNo.09590
Alter Ego さん 17/11/18 07:32
 
ありがとうございました。

[ ]
RE:09588 grep検索でのANDやAND NOTNo.09734
石田 さん 18/07/09 19:34
 
Grep検索 と全文検索ソフトの違いが分からない素人です。
もう、質問者さんは見ていないと思いますが、一応。

XP の頃までは個人でも手軽に購入出来たインデックス型全文検索ソフトがありましたが
Win7 以降では廃盤となり、いまは有償で同様のソフトは一種類しかありません。
AND OR NOT などの検索が出来ますが、検索エンジンが外国製のためか、秀丸あいま
い検索
のような細かい芸当は皆無です。以下具体例です。
  ・阿Q正伝(Q:全角)=一件ヒット
  ・阿Q正伝(Q:半角)=該当ファイルなし
一年ほど前に作者さんに上記の例を示し「秀丸の検索機能を研究すべき」とメールで
提案したのですが、なしのつぶてです。Grepより瞬時に結果が分かるので重宝してい
るのですが…。

※山紫水明さんがAND OR 両方出来る秀丸マクロを公開されていますが、私は使った
ことが
 ありません。


[ ]
RE:09734 grep検索でのANDやAND NOTNo.09737
山紫水明 さん 18/07/16 09:54
 
 石田さん,

>  ・阿Q正伝(Q:全角)=一件ヒット
>  ・阿Q正伝(Q:半角)=該当ファイルなし

検索→「Grepの実行」で「あいまい検索」をONにして,設定で「半角全角を区別
しない」にすればできると思いますがいかがでしょう。

                    山紫水明

[ ]