1 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/17 09:57 ID:PLaPZ/Pl] テキストファイルを扱う人には必須のGrepツールを語りましょう。
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 02:00:02 ID:JxIuWDhi0] みやぐれっぷはスペース区切りじゃなくて&&を区切り文字列にしているから面倒 googleみたいにスペースが意図的に必要な場合は"で囲むようにするとかしろよな 普通に考えてシステムの仕様はメジャーな検索システムに迎合するのが基本理念だろカス あと、devas。これはほんと糞だな リストビューにアイテムを追加する度に再描画してるんじゃねーよ だから、他の検索ソフトより描画するまで3倍も時間がかかるんだよカス アイテム追加している間は自動再描画を無効にしておけよ
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 02:38:38 ID:5ZK06gpV0] >>412 キミ、devas の最新版使ってないでしょ?
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 02:42:32 ID:1HCW+sio0] うそん?
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 10:45:03 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 10:48:55 ID: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 名前:名無しさん@お腹いっぱい。 [2008/10/18(土) 08:41:04 ID:GQh/h9b80] >>406 逆なんだよ。 検索ソフトというよりgrep検索を使う人は、ふだん and 検索はあまり使わないのだ。 そもそも、grep検索の類は元々行思考で、 UNIXのgrepとか見てもらえばわかるけど、 ファイルの中から特定の文字列を探す、というよりは、 ファイルの中にある特定の文字列のある行を探す、という発想から来ている。 そして、これらは、テキストやソースコードからの検索、 コマンドラインからのパイプを利用したフィルタリングに適している。 and検索などとは質や思想、歴史が違うもの。 で、and検索とかが需要がないかといえば、 googleのようなweb型(というかSQL型?)の検索は身近にあり、 普段検索を使わないユーザーも使いたいと思うようになってきたわけだ。 ということで、>>406-407 が作るか、プログラマ捕まえて作らせるか、 既存の検索ソフト作者に要望を出すなりして、搭載されれば、使う人はいると思うぜ にわか知識だから違うとこあったら、突っ込んでください。
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 07:51:38 ID:GZJGpHTXO] andやorができるgrep機能があるエディタもある。 それはさておき、何事も適材適所でしょ。
419 名前:名無しさん@お腹いっぱい。 [2008/11/07(金) 08:44:03 ID:WstjcLv10] >>418 > andやorができるgrep機能があるエディタもある。 ソフト名を教えて頂けると嬉しいです。
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 19:30:55 ID:GZJGpHTXO] 標準じゃないところが微妙だけど、xyzzyでggrepマクロとか。 あれは、notや複数行もできるからそこそこ便利。
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 05:12:56 ID:Wd/Hy0dZ0] こんな grep ツールはありませんか? 1. 一般的な正規表現が使える 2. エディタ内蔵のものより高速 3. コマンドラインオプションで "サブフォルダを検索" が切り換えられる エディタは秀丸を使っていますが、grep はあまり速くありません。 サクラエディタの grep は秀丸と同等かそれより若干遅かったです。 Devas は速度的にはとても良いのですが、2 が上手く働きません。 JGrep は 2 のオプションがありませんでした。 FileDiver はとても速かったのですが、どうも正規表現の処理に不備があるらしく、 検索できないことがあったので 1 の条件から外れているみたいでした。
422 名前:421 mailto:sage [2009/01/05(月) 05:14:36 ID:Wd/Hy0dZ0] すいません、連投です。書き直しです。 こんな grep ツールはありませんか? 1. エディタ内蔵のものより高速 2. 一般的な正規表現が使える 3. コマンドラインオプションで "サブフォルダを検索" が切り換えられる エディタは秀丸を使っていますが、grep はあまり速くありません。 サクラエディタの grep は秀丸と同等かそれより若干遅かったです。 FileDiver はとても速かったのですが、どうも正規表現の処理に不備があるらしく、 検索できないことがあったので 2 の条件から外れているみたいでした。 Devas は速度的にはとても良いのですが、3 が上手く働きません。 また JGrep には 3 のオプションがありませんでした。
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 09:45:02 ID:qB0VdL2g0] >>422 Devasのサブフォルダ検索は普通に使えたよ コマンドラインオプションの指定を間違っているのでは? grep っぽく書くとこんな感じ Devas -r -n -mr -s PATTERN C:\foo\bar\DIR -f *.ext
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 11:41:37 ID:lrnydOYn0] >>421 秀丸でgrep時に 最小化状態 にチェック入れろ ヘルプも読まないヤツが多すぎ
425 名前:421 mailto:sage [2009/01/05(月) 15:09:15 ID:Wd/Hy0dZ0] >>423 うーん、何ででしょうね、やっぱりできませんでした。 >>424 そういえばそんなオプションありましたね。数年間無視してました。 これ、いいですね。
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/17(土) 22:28:54 ID:XvdGgZzy0] 書庫内、テキストファイル、ワード、エクセル、一太郎などのファイルから 検索するならどれが一番早いかな? できれば置き換え機能もあるとなおいいです。
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/17(土) 23:31:36 ID:Npmzmqjq0] >>426 気軽に〜で聞いたほうが早いと思うぞ ここは基本的にテキストファイルの全文検索や置換のスレだし 前処理しないでバイナリ文書の全文検索するなら xdoc2txtとgrepを使えばできる どのファイルに検索パターンが現れるか知りたいだけなら、それで十分のはず
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 08:26:03 ID:m3CgJiuZ0] >>427 了解です。 そっちにいって聞いてきます。
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 08:21:45 ID:Bbrxzagz0] Migerp ワードやエクセル内の検索できるってあるけど 精度かなり悪いね・・・これはちょっと使えないね。
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 00:07:33 ID:6zB1ppT+0] キャッシュを作って高速に検索できるソフトってありますか? デスクトップ検索みたいに全体ではなく、特定のフォルダのみを対象に出来るものです テキストだけ対応してくれてればいいのですが
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 00:40:52 ID:+xAVQSju0] >>430 butterfly_search
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 01:44:33 ID:6zB1ppT+0] >>431 ありがとうございます! だめもとで聞いてみたのですが、まさに希望通りでした janeのログフォルダを素早く検索したかったんですが 結果を直接janeで開けるようにスクリプトをかまして使ってみます 欲を言えば、起動中に登録フォルダの監視もしてくれればなぁなんて・・・
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 01:54:46 ID:+xAVQSju0] >>432 ああ、2chのログか それなら「スレッド全文検索」というソフトもあるね
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 02:20:02 ID:6zB1ppT+0] >>433 おお!こんなのがあったなんて全く知らなかった ほんとにありがとうございます 聞いてみてよかった
435 名前:名無しさん@お腹いっぱい。 [2009/01/26(月) 16:40:13 ID:bjetuDXC0] >>432 オレは 2chの全文検索は、datE ってのを使ってる。 index全部で1GB超えて笑ったがw
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/10(火) 14:38:40 ID:DjKfH5xk0] grep-2.5.4
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 15:52:39 ID:jOfQULL60] 俺の使っているソフトってPerl互換の正規表現対応と言っているけど、 ab cd を検索するのに /ab.cd/m でヒットしない。なんで?バグ?
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 16:08:41 ID:Vi23trh40] >>437 プログラム名もバージョンもなしにバグ?とか言われてもしらんがな が、どうせCRのせいじゃない? /ab\r.cd/m にしないとヒットしないとか /ab(?:\r)?.cd/m のほうがいいだろうけれど
439 名前:438 mailto:sage [2009/02/11(水) 16:42:58 ID:Vi23trh40] (?:\r)? はないな。\r?だ yagrep なら yagrep -P "ab(?:.|\n)cd" FILE ... のようにしないといけないみたい -p で Keysが表示されるけれど、 /pattern/m の複数行モードが有効じゃないようだ
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/11(水) 18:12:53 ID:jOfQULL60] >>438 ありがとう。仰るとおりでした。 教科書には\nと書いてあるのに。。。詳説正規表現よりもっと実践的な本を読むべきですね。
441 名前:名無しさん@お腹いっぱい。 [2009/02/14(土) 17:22:21 ID:9EJ9KTcC0] AIRGrep ttp://web2memo.blog120.fc2.com/blog-entry-222.html
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/21(土) 17:07:38 ID:BBRjOnHv0] JGREP2の「除外ファイル拡張子」の指定方法をご存知の方いたら、 教えていただけないでしょうか? .hg;*.ico;*.png;*.jpg;*.gif などと指定してみたのですが、うまく除外できないです・・・
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/21(土) 17:52:54 ID:bIlwx/ZL0] >>442 hg,ico,… ,区切りで拡張子のみ書けばいいみたい
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 10:35:36 ID:YjXkdAm30] >>443 ああ、そうだったのk!全然きづかなかった。 .ico,.hgとかもやっててできずにあきらめてたんだ
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 10:36:09 ID:YjXkdAm30] 俺が遅れたありがとう。
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 15:53:56 ID:7c4yzT060] 除外フォルダを指定できるヤツってないですかね?
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 01:35:11 ID:kRrBpCOK0] >>446 grep の比較的新しいものなら --exclude とか --exclude-dir とかでできるよ
448 名前:446 mailto:sage [2009/02/26(木) 00:37:07 ID:muhWwqb10] >>447 ありがとう 早速試してみます