【Grep】複数ファイル ..
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
ありがとう
早速試してみます
449:名無しさん@お腹いっぱい。
09/04/06 14:23:02 m5UeOuXg0
検索文字列と置換文字列の入力部分が
複数行になってるソフトって少ないんだね
コピペして直感的に整形したいんだけどな
450:名無しさん@お腹いっぱい。
09/04/10 12:39:55 Vc+R/9AT0
複数行入力だと
1|[文字
2|文字]
3|
4|
1|[文字
2|文字
3|]
4|
1|[文字
2|文字
3|
4|]
の区別が付きにくいからね。はっきり言って [ ] を外したら、目視では全く解らない。
つまり直感的になると同時に不確実な要素が発生するわけだ。
人間が読む文章なら、上記による誤爆があっても体裁が崩れるだけで読めなくはならないが
プログラムコードやhtml、xml、iniなど機械が解釈するものは、改行の有無でエラーや誤動作が起きることも多い。
そしてソフトを作る人は、プログラムコードを書く人なわけだから、後者の用途を想定しており
その用途で不都合となるような作りにはしないものだ。
テキストエディタの[EOF]マークみたいのを付ければ誤爆は防げるが、ぶっちゃけ見辛いし
その為だけに特殊な([EOF]マークを表示できる)コントロール使うのも面倒なわけよ。
ついでに言うと、csvやtsvでは、要素内改行はLF、レコード末の改行はCR-LFなどと
複数の改行パターンを織り交ぜて使っているが、そういうものに対応しづらく(出来なく)なる。
まあ少ないだけで存在しないわけじゃないんだから、とりあえずある物使っておけばいいさ。
451:名無しさん@お腹いっぱい。
09/04/11 03:19:44 yjwtTMhy0
ミニ検索隊、テキスト検索のときもタイムスタンプ表示させてくれたら完璧
452:名無しさん@お腹いっぱい。
09/04/14 09:41:52 SGq09UYb0
複数のフォルダを指定して、Grepを行うソフトはないだろうか?
探しているソフトの条件は次です。
1. フォルダを複数指定して、一度にGrepできる事。
例えば、"C:\Folder1\SubFolderB" と "C:\Folder2\SubFolderC" とか。
2. 検索フォルダの指定は、履歴が使える。
もしくは、あらかじめ登録したフォルダリストを指定できる事。
3. 日本語対応。
複数フォルダを指定って、結構需要あると思うのだが、、、対応ソフトは全然ないね。
453:名無しさん@お腹いっぱい。
09/04/14 10:47:14 atJdBlZZ0
>>452
複数フォルダをリスト化する実装が面倒だからじゃね?
難しくはないだろうけど、使いやすいインターフェイスを考えなきゃならん。
メインの1フォルダ対象が使いにくくなったら本末転倒だし。
454:名無しさん@お腹いっぱい。
09/04/15 20:32:04 A6FWu8+V0
fileseeker
455:452
09/04/16 00:28:15 xWAlmBLq0
>>453
> 複数フォルダをリスト化する実装が面倒だからじゃね?
> 難しくはないだろうけど、使いやすいインターフェイスを考えなきゃならん。
たいていのGrepソフトは、検索フォルダをPath入力できると思うが、
そのPath入力で、
"C:\Folder1\SubFolderB ; C:\Folder2\SubFolderC"
みたいなかんじで、「 ; 」で複数Pathの指定を可能にしてくれれば良いのだが、、、。
>454
ありがとう。
でも、fileseeker って、ファイル名で検索するソフトであって、
テキストファイルの中身をGrepしてくれるソフトではないみたいだよ。
456:名無しさん@お腹いっぱい。
09/04/16 02:18:46 I+J0sbp10
内容検索は出来るよ
一致行の列挙とかは確か出来ないけど
457:名無しさん@お腹いっぱい。
09/04/17 01:10:38 /VN6SaDs0
FileSeekerってこれ?
URLリンク(www.forest.impress.co.jp)
窓の杜紹介記事
URLリンク(com.bine.jp)
作者ホームページ
なんか違うような、、、とおもって、「File Seeker」で検索やり直したら、
同名の海外製ソフトがようやく見つかった。
URLリンク(www.freewarefiles.com)
日本語でも検索できるかどうか不安だが、
ちょっと試した限りはとりあえず検索できているようだ。
ただし、
・ネットワークドライブが、非対応っぽい。
・検索フォルダの履歴を呼び出せない。
せっかく複数フォルダをしていできても、毎回選びなおしだったとわずらわしい。
惜しいなあ。。。
458:名無しさん@お腹いっぱい。
09/04/17 06:17:21 y0rZdu5d0
> ・検索フォルダの履歴を呼び出せない。
>
> せっかく複数フォルダをしていできても、毎回選びなおしだったとわずらわしい。
これはコマンドラインで解決するな
459:名無しさん@お腹いっぱい。
09/04/17 22:14:14 /VN6SaDs0
仕方ないから、この俺様が、複数フォルダを指定してGrep検索するソフトを作ってやるよ。
ただし、エディタ上のマクロで動くやつな。
460:名無しさん@お腹いっぱい。
09/04/22 23:03:21 VMcZUcLiO
どのエディタにも、すでにマクロがある予感。
461:名無しさん@お腹いっぱい。
09/04/29 18:20:41 IJz3K7960
正規表現を使わずに複数条件でテキスト検索「LikeGrep」
URLリンク(www.forest.impress.co.jp)
>>383
> どいつもこいつも正規表現のAPIに頼ってばかりで
> AND検索すらできない糞仕様
>
> 普通さ一番よく使われているgoogleの検索機能を真似ようとするよね?
> こいつらほんとバカだね
> プログラミングで使用するには非力だし、一般人には使いづらいし
> 誰をターゲットにしているのかと
462:名無しさん@お腹いっぱい。
09/05/04 05:58:28 itCS1RlAP
FileDiverってまだ(xp以降で)使えるのか?
98SEで愛用してたけど2kで使えなかったから忘れてたわ
書庫内も検索してあの速度には感動した思い出が。探してみるか
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5338日前に更新/125 KB
担当:undef