【Grep】複数ファイル ..
[2ch|▼Menu]
415:名無しさん@お腹いっぱい。
08/09/20 10:45:03 gsMu6jOQ0
Devas,JGREP2,みやぐれっぷ,Googleデスクトップ,秀丸,EmEditor7,サクラエディタで
色々試してみた末に、私が辿り着いた結論・・・それは以下の4行をバッチファイルとして
テキストエディタでWindowsのSendToフォルダに保存する事だった。
(Win95/98/Me/NT/2000/XP共通。引数はフォルダのみ指定可。引数省略時はカレントフォルダが用いられる)


if "%OS%"=="Windows_NT" if "%~1"=="" START "NT系" "C:\Program Files\sakura\sakura.exe" -GREPMODE -GREPDLG -GOPT=SRP2 -GCODE=99 -GFILE="*.*" -GFOLDER="."
if "%OS%"=="Windows_NT" if not "%~1"=="" START "NT系" "C:\Program Files\sakura\sakura.exe" -GREPMODE -GREPDLG -GOPT=SRP2 -GCODE=99 -GFILE="*.*" -GFOLDER="%~1"
if not "%OS%"=="Windows_NT" if "%1"=="" START "C:\Program Files\sakura\sakura.exe" -GREPMODE -GREPDLG -GOPT=SRP2 -GCODE=99 -GFILE="*.*" -GFOLDER="."
if not "%OS%"=="Windows_NT" if not "%1"=="" START "C:\Program Files\sakura\sakura.exe" -GREPMODE -GREPDLG -GOPT=SRP2 -GCODE=99 -GFILE="*.*" -GFOLDER="%1"


416:名無しさん@お腹いっぱい。
08/09/20 10:48:55 gsMu6jOQ0
ちなみに>415と同じ事をバッチファイルの代わりにVBScriptファイルで実現しようとすると、こうなる。


Option Explicit
Dim WshShell,FSO,corArgs,strCi,intRet
Set WshShell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set corArgs = WScript.Arguments
strCi = Chr(34) & "C:\Program Files\sakura\sakura.exe" & Chr(34) & " -GREPMODE -GREPDLG -GOPT=SRP2 -GCODE=99 -GFILE=" & Chr(34) & "*.*" & Chr(34) & " -GFOLDER=" & Chr(34)
If corArgs.Count > 0 Then
strCi = strCi & FSO.GetAbsolutePathName(corArgs(0)) & Chr(34)
Else
strCi = strCi & FSO.GetAbsolutePathName(".") & Chr(34)
End If
intRet = WshShell.Run(strCi , 1, true)
Set FSO = Nothing : Set corArgs = Nothing : Set WshShell = Nothing
WScript.Quit(intRet)

417:名無しさん@お腹いっぱい。
08/10/18 08:41:04 GQh/h9b80
>>406
逆なんだよ。
検索ソフトというよりgrep検索を使う人は、ふだん and 検索はあまり使わないのだ。

そもそも、grep検索の類は元々行思考で、
UNIXのgrepとか見てもらえばわかるけど、
ファイルの中から特定の文字列を探す、というよりは、
ファイルの中にある特定の文字列のある行を探す、という発想から来ている。

そして、これらは、テキストやソースコードからの検索、
コマンドラインからのパイプを利用したフィルタリングに適している。
and検索などとは質や思想、歴史が違うもの。


で、and検索とかが需要がないかといえば、
googleのようなweb型(というかSQL型?)の検索は身近にあり、
普段検索を使わないユーザーも使いたいと思うようになってきたわけだ。

ということで、>>406-407が作るか、プログラマ捕まえて作らせるか、
既存の検索ソフト作者に要望を出すなりして、搭載されれば、使う人はいると思うぜ


にわか知識だから違うとこあったら、突っ込んでください。

418:名無しさん@お腹いっぱい。
08/11/07 07:51:38 GZJGpHTXO
andやorができるgrep機能があるエディタもある。

それはさておき、何事も適材適所でしょ。

419:名無しさん@お腹いっぱい。
08/11/07 08:44:03 WstjcLv10
>>418
> andやorができるgrep機能があるエディタもある。

ソフト名を教えて頂けると嬉しいです。

420:名無しさん@お腹いっぱい。
08/11/07 19:30:55 GZJGpHTXO
標準じゃないところが微妙だけど、xyzzyでggrepマクロとか。
あれは、notや複数行もできるからそこそこ便利。

421:名無しさん@お腹いっぱい。
09/01/05 05:12:56 Wd/Hy0dZ0
こんな grep ツールはありませんか?
1. 一般的な正規表現が使える
2. エディタ内蔵のものより高速
3. コマンドラインオプションで "サブフォルダを検索" が切り換えられる

エディタは秀丸を使っていますが、grep はあまり速くありません。
サクラエディタの grep は秀丸と同等かそれより若干遅かったです。
Devas は速度的にはとても良いのですが、2 が上手く働きません。
JGrep は 2 のオプションがありませんでした。
FileDiver はとても速かったのですが、どうも正規表現の処理に不備があるらしく、
検索できないことがあったので 1 の条件から外れているみたいでした。

422:421
09/01/05 05:14:36 Wd/Hy0dZ0
すいません、連投です。書き直しです。

こんな grep ツールはありませんか?
1. エディタ内蔵のものより高速
2. 一般的な正規表現が使える
3. コマンドラインオプションで "サブフォルダを検索" が切り換えられる

エディタは秀丸を使っていますが、grep はあまり速くありません。
サクラエディタの grep は秀丸と同等かそれより若干遅かったです。
FileDiver はとても速かったのですが、どうも正規表現の処理に不備があるらしく、
検索できないことがあったので 2 の条件から外れているみたいでした。
Devas は速度的にはとても良いのですが、3 が上手く働きません。
また JGrep には 3 のオプションがありませんでした。

423:名無しさん@お腹いっぱい。
09/01/05 09:45:02 qB0VdL2g0
>>422
Devasのサブフォルダ検索は普通に使えたよ
コマンドラインオプションの指定を間違っているのでは?
grep っぽく書くとこんな感じ

Devas -r -n -mr -s PATTERN C:\foo\bar\DIR -f *.ext

424:名無しさん@お腹いっぱい。
09/01/05 11:41:37 lrnydOYn0
>>421
秀丸でgrep時に 最小化状態 にチェック入れろ
ヘルプも読まないヤツが多すぎ

425:421
09/01/05 15:09:15 Wd/Hy0dZ0
>>423
うーん、何ででしょうね、やっぱりできませんでした。
>>424
そういえばそんなオプションありましたね。数年間無視してました。
これ、いいですね。

426:名無しさん@お腹いっぱい。
09/01/17 22:28:54 XvdGgZzy0
書庫内、テキストファイル、ワード、エクセル、一太郎などのファイルから
検索するならどれが一番早いかな?
できれば置き換え機能もあるとなおいいです。

427:名無しさん@お腹いっぱい。
09/01/17 23:31:36 Npmzmqjq0
>>426
気軽に〜で聞いたほうが早いと思うぞ
ここは基本的にテキストファイルの全文検索や置換のスレだし

前処理しないでバイナリ文書の全文検索するなら
xdoc2txtとgrepを使えばできる

どのファイルに検索パターンが現れるか知りたいだけなら、それで十分のはず

428:名無しさん@お腹いっぱい。
09/01/19 08:26:03 m3CgJiuZ0
>>427
了解です。
そっちにいって聞いてきます。

429:名無しさん@お腹いっぱい。
09/01/23 08:21:45 Bbrxzagz0
Migerp

ワードやエクセル内の検索できるってあるけど
精度かなり悪いね・・・これはちょっと使えないね。

430:名無しさん@お腹いっぱい。
09/01/26 00:07:33 6zB1ppT+0
キャッシュを作って高速に検索できるソフトってありますか?
デスクトップ検索みたいに全体ではなく、特定のフォルダのみを対象に出来るものです
テキストだけ対応してくれてればいいのですが

431:名無しさん@お腹いっぱい。
09/01/26 00:40:52 +xAVQSju0
>>430
butterfly_search

432:名無しさん@お腹いっぱい。
09/01/26 01:44:33 6zB1ppT+0
>>431
ありがとうございます!
だめもとで聞いてみたのですが、まさに希望通りでした
janeのログフォルダを素早く検索したかったんですが
結果を直接janeで開けるようにスクリプトをかまして使ってみます

欲を言えば、起動中に登録フォルダの監視もしてくれればなぁなんて・・・

433:名無しさん@お腹いっぱい。
09/01/26 01:54:46 +xAVQSju0
>>432
ああ、2chのログか
それなら「スレッド全文検索」というソフトもあるね

434:名無しさん@お腹いっぱい。
09/01/26 02:20:02 6zB1ppT+0
>>433
おお!こんなのがあったなんて全く知らなかった
ほんとにありがとうございます
聞いてみてよかった

435:名無しさん@お腹いっぱい。
09/01/26 16:40:13 bjetuDXC0
>>432
オレは 2chの全文検索は、datE ってのを使ってる。
index全部で1GB超えて笑ったがw

436:名無しさん@お腹いっぱい。
09/02/10 14:38:40 DjKfH5xk0
grep-2.5.4

437:名無しさん@お腹いっぱい。
09/02/11 15:52:39 jOfQULL60
俺の使っているソフトってPerl互換の正規表現対応と言っているけど、

ab
cd

を検索するのに
/ab.cd/m でヒットしない。なんで?バグ?

438:名無しさん@お腹いっぱい。
09/02/11 16:08:41 Vi23trh40
>>437
プログラム名もバージョンもなしにバグ?とか言われてもしらんがな

が、どうせCRのせいじゃない?
/ab\r.cd/m にしないとヒットしないとか
/ab(?:\r)?.cd/m のほうがいいだろうけれど

439:438
09/02/11 16:42:58 Vi23trh40
(?:\r)? はないな。\r?だ

yagrep なら
yagrep -P "ab(?:.|\n)cd" FILE ...
のようにしないといけないみたい

-p で Keysが表示されるけれど、
/pattern/m の複数行モードが有効じゃないようだ

440:名無しさん@お腹いっぱい。
09/02/11 18:12:53 jOfQULL60
>>438
ありがとう。仰るとおりでした。
教科書には\nと書いてあるのに。。。詳説正規表現よりもっと実践的な本を読むべきですね。

441:名無しさん@お腹いっぱい。
09/02/14 17:22:21 9EJ9KTcC0
AIRGrep
URLリンク(web2memo.blog120.fc2.com)

442:名無しさん@お腹いっぱい。
09/02/21 17:07:38 BBRjOnHv0
JGREP2の「除外ファイル拡張子」の指定方法をご存知の方いたら、
教えていただけないでしょうか?

.hg;*.ico;*.png;*.jpg;*.gif

などと指定してみたのですが、うまく除外できないです・・・

443:名無しさん@お腹いっぱい。
09/02/21 17:52:54 bIlwx/ZL0
>>442
hg,ico,…
,区切りで拡張子のみ書けばいいみたい


444:名無しさん@お腹いっぱい。
09/02/23 10:35:36 YjXkdAm30
>>443
ああ、そうだったのk!全然きづかなかった。
.ico,.hgとかもやっててできずにあきらめてたんだ

445:名無しさん@お腹いっぱい。
09/02/23 10:36:09 YjXkdAm30
俺が遅れたありがとう。

446:名無しさん@お腹いっぱい。
09/02/23 15:53:56 7c4yzT060
除外フォルダを指定できるヤツってないですかね?

447:名無しさん@お腹いっぱい。
09/02/24 01:35:11 kRrBpCOK0
>>446
grep の比較的新しいものなら --exclude とか --exclude-dir とかでできるよ

448:446
09/02/26 00:37:07 muhWwqb10
>>447
ありがとう
早速試してみます


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4997日前に更新/120 KB
担当:undef