1read 100read
2011年10月1期ソフトウェア【Grep】複数ファイル文字列検索ソフト【置換】
TOP カテ一覧 スレ一覧 削除依頼 ▼
・ 次のスレ
━━━ Macromedia Director ━━━
最悪のネーミングセンス
[Sector] 復元 [Delete]
アウトラインプロセッサ(Nami2000専用)
【Grep】複数ファイル文字列検索ソフト【置換】
- 1 :04/06/17 〜 最終レス :11/12/22
- テキストファイルを扱う人には必須のGrepツールを語りましょう。
- 2 :
-
●テキスト検索
JGREP http://www.hi-ho.ne.jp/jun_miura/jgrep.htm
QGREP http://www2k.biglobe.ne.jp/~araken/qgrep.htm
みやぐれっぷ http://www.bea.hi-ho.ne.jp/marbo/
TFind http://hi.dip.jp/tarokichi/TFind/
FinderU http://www.hpp-users.net/soft/finderu/index.html
MiGrep http://homepage3.nifty.com/m-and-i/freesoft/migrep/migrep.htm
●置換機能あり
Speeeeed http://akky.cjb.net/download/speeeeed.html
YokkaGrep http://www.yokka.com/yokkasoft/
Devas http://village.infoweb.ne.jp/~fwhk9290/gimite/
Repl-Ace http://www.sirmiles.com/software/repl_ace.htm
FileGrep http://www3.plala.or.jp/kazuasa/filegrep.html
PsBR http://www.pst.co.jp/Powersoft/DownLoad/PsBR.htm
- 3 :
- 3
- 4 :
- >>1は痴漢経験有り
- 5 :
- Repl-Aceが最強だろうな
- 6 :
- 禿丸のマクロでいいじゃん
- 7 :
- >6
遅すぎ
speeeeedかdevasがいい
- 8 :
- Greplace激遅
- 9 :
- 俺はDevas使ってるよ。
- 10 :
- grepはEmEditorので間に合ってる。
置換はSpeeeeed。
- 11 :
- MiGREPの外部フィルタープログラムってどうやって使うの?
- 12 :
- JGREPバージョンアップage
- 13 :
- cygwin
- 14 :
- Proxomitronみたいな置換テストが出来るのある?
- 15 :
- >>14
どんな感じ?詳しく。
- 16 :
- 7月あげ
- 17 :
- で、最強はどれなのよ?
- 18 :
- xyzzy
- 19 :
- http://www.vector.co.jp/soft/win95/util/se332976.html
こんなのもある。
- 20 :
- FileDiverより速いのなんてあるの?
- 21 :
- /bin/grep
- 22 :
- フォルダ名を引っかけてくれるものってない?
- 23 :
- Speeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed
- 24 :
- 救済age
- 25 :
- <h2>8/21</h2>
を
<h2 id="A21">8/21</h2>
のように、置換できるツールありませんか?
TextSSでやろうとしたんですが、ワイルドカードを使用しても、「21」を二つに出来ませんでした。
(ワイルドカードの数が合わない、と怒られます)
- 26 :
- >>25
<h2>に挟まれてる日付をIDにしたいということでいいのかな?
だったら正規表現使える物だったら何でもできるでしょ。
- 27 :
- >>26
回答有難う御座います。
正規表現ですか。
最近perlを覚え始めたんですが、s/udon/soumen/iとかしかわかりません。
道のりは険しく遠いですね。頑張ります。
- 28 :
- >>27
例えば俺はDevasを使っているが、
<h2>(\d)/(\d\d)</h2> → <h2 id="A\2">\1/\2</h2>
こんな感じ。
- 29 :
- Speeeed
<h2>(\d+)/(\d+)</h2> → <h2 id="A$2">$1/$2</h2>
12月とかもあるかしれんので。
- 30 :
- AはAugustのAじゃないの?
- 31 :
- Aprilは?
- 32 :
- >28
>29
わざわざありがとうございます。
お陰さまでできました。上に、正規表現の書き方みたいなのがわかりかけてきました。
感謝です。
- 33 :
- 置換時に、タイムスタンプを変更しないオプションがあるgrepツールってないでしょうか?
秀丸用マクロで一つ見つかったんですけど、秀丸使ってないもので・・・
- 34 :
- 面倒くさいけど
Undoのあるタイムスタンプ変更ツールでいったん適当な時間に変更しておく
GREP実行後、
そのタイムスタンプを書き戻す。
これなら可能
ttp://beefway.hp.infoseek.co.jp/dl-allrename.html
- 35 :
- grep検索ソフトで
検索結果をテキストエディタに表記することができて、
尚且つ「前後一行も含めた」ものにするものは存在しますか?
みやぐれっぷを使うと、検索結果のファイルにそれが
反映されなくて……。
- 36 :
- koreha?
GrepJuice
ttp://www.vector.co.jp/soft/win95/util/se099471.html
- 37 :
- >>33
こんなんが出てたよ。
ファイルの日付保護ツール 『 KeepFDate.exe 』
ttp://hp.vector.co.jp/authors/VA032597/Software/index.html
- 38 :
- >36
ありがとうございます。
使ってみましたが、検索結果をテキストエディタに転記することが
できないみたいですね。
(クリックすると、そのファイルが開くだけ)
- 39 :
- >>37
転写する時に落ちる…
WinXP
- 40 :
- >>34さん>>37さん、情報ありがとうございます。
grepツールにはあまり需要がないんでしょうね、この機能。
アドバイスを参考にタイムスタンプ用ツールを試してみたいと思います。
- 41 :
- フィルタ林檎 ver 1.01
http://umemasu.hp.infoseek.co.jp/filtring/index.html
- 42 :
- ↑正規表現の挙動がちょっと…
- 43 :
- hosy
- 44 :
- んー
- 45 :
- いろいろ使ったが、Devasが一番分かりやすかった。直感的に分かるし。
マスターすれば、Repl-Aceが文字通りエースな感じ。
同じ作業を何度もやるときなんかは便利だし、
作業を組み合わせると何でも出来る感じがある。
- 46 :
- Devasを試してみるよ。
- 47 :
- >>35
QGREP32っていうので、
検索結果をテキスト形式で保存できるよ。
前後一行を含めることも可能。
- 48 :
- みやぐれっぷ遅いねぇ
JGrepにしました
- 49 :
- WZの正規表現、快適だけど誰も使ってない。
検索だけなら、SED(ストリームエディタ)がある。
ソース公開してるし。
- 50 :
- blinkx とかいうのがあるね
- 51 :
- 対象となるファイルを一々リストアップしないで、
とにかく一気に置換してくれるツールはある?
対象となるファイルが1万以上あるんで、
リストアップされると色々と面倒なんだよね。
できれば、コマンドラインから
Replace *.html "D:\\" "E:\\"
みたいな感じで指定できればなお良いんだけど。
- 52 :
- >>51
Speeeed
- 53 :
- >52 あんがと
最新版はコマンドラインが使えるんだね。
古いのは試して、途中でフリーズした(多分、ファイル数が多すぎたのが原因)。
コマンドラインって言っても、内部的な動作は変ってなさそうだから心配だけど、
とにかく試してみるわ。
- 54 :
- 複数ファイル内の特定文字列を連番に置換え
あるいは指定した文字列に「順番に」置換えできるソフトないですか?
- 55 :
- もう少し詳しく、具体例で。
- 56 :
- ファイル中に 置換え刷る文字列 というものがあったら
あらかじめ作成しておいた置換えリストに順番に置換え刷る
置換え後1 置換え後2 置換え後3 置換え後4 に置換え
同じファイル中に置換え刷る文字列 が複数あっても
順番に置換え後1 置換え後2 置換え後3 置換え後4 に置換え
単語だけではなくてファイルをその 置換え刷る文字列
と置換え(置換え刷る文字列 という文字列が含まれているファイルに
順番に指定したファイルの中身そのものを追加)出来るもの
置換えリストの記述はこの場合ファイルへのリンクを貼る
こんな感じのソフト
シェアでも、海外物でもいいんだけど探しても見つからなかった・・・
もし知っていたら教えて
- 57 :
- >>56
sedかエディタのマクロ
- 58 :
- >>56
もう少し分かり易く書いてくれ。
多分正規表現で置換のマクロ組めば何とかなると思うが。
- 59 :
- devasが普通に使える。
- 60 :
- devas使ってるんだけどさ、
ファイル中に目的の文字列があっても、
同ファイル中にテキスト形式に変換できないデータがあると
その目的の文字列を検索できないんだね。
具体的にはEdMax(メールソフト)でアドレスAを振り分け設定していて
その振り分け設定を保存しているedmax.acdというファイルから
アドレスAを検索しても『見つかりません!』って出る。
テキストエディタでedmax.acdを開くと、そのアドレスAはある。
ただ、
『日本語(Shift-JIS)で読み込み中に変換できなかった文字が 16 箇所ありました。』
ってなるから、テキスト形式で正常に開けない時は検索できないんだね。
残念。
- 61 :
- ごめん。
Devasでオプション→文字コードをASCIIにしたらできた。
でもYokkaGrepだと文字コードをShift-JISにしてても
Hitする。
何でだろ。わけわかんね
- 62 :
- ついでにRepl-Aceでもやってみた。
Shift-JISでHitした。
でも何かこれは置換をするのが前提のソフトだね。
置換するにはかなり使いやすいけど、
ただ検索するなら他のがイイっぽいな。
- 63 :
- これで最後。
Speeeeedも試した。
これは文字コードの指定ができないみたいで、
上のアドレスAはHitしなかった。
あと、これもRepl-Ace同様、置換をするのが前提っぽいね。
Devas、YokkaGrep、Repl-Ace、Speeeeed
を使った俺の総論。
DevasかYokkaGrep入れとけばいいかな。
YokkaGrepがやや優勢?
どうせ一本だけ入れとくなら
置換もできる奴の方がいいっしょ?
- 64 :
- 検索するだけなら、GrepJuiceが気に入ってるんだけど、
SJISしか対応してないので使えない。
Repl-Aceはなんか好きじゃない。
- 65 :
- MiGrepいいよ
ファイラーと連携させてる
- 66 :
- Excelのテキストフィールドも検索してくれる
Grepソフトで定番ってありますか?
WideGrepが出来るようなので購入を検討しているのですが、
より良い(似たような)ものがあれば、教えてください。
- 67 :
- 検索ソフトで
複数ファイルの中から
複数検索文字列を「個別」に
検索できるソフトを探しているのですが
みつからないっす。
ぶっちゃけ、デバック中なんでw。
複数検索は結構あるのですが
まとめて個別に結果を出力という
のがみつかりません。
なにかイイソフトありますでしょうか?
※複数ファイルの中から特定の文字列を検索。
その特定ファイルが500種あるような感じです。
- 68 :
- 具体的な例を挙げてよ。
- 69 :
- >>67
Unix系CUIツール組み合わせた方が手っ取り早いんじゃないの?
- 70 :
- レスありがとうございます。
>68
500個ほどある音声ファイルが
500個ほどあるテキストファイル内で
ちゃんと指定されているか調べたかったりしまする。
検索したときに、見つからなかったりするのを
調べるのが目的なり。
>69
win2k上がよかったりします。
- 71 :
- もっとファイル名なりhogehoge.txt hogehoge.mp3とかで記述してくれよ…
- 72 :
- >>70
cygwinとか使えばと暗に書いたつもりなんだけど
- 73 :
- GrepJuiceはバイナリサーチのところにチェックいれれば
Shift-JIS以外も検索できるんじゃないの?
- 74 :
- age
- 75 :
- バッチ処理でコマンドライン上から特定の拡張子内にあるキーワード
user_pref("network.hosts.pop_server", "mail.hogehoge.ne.jp");
user_pref("network.hosts.smtp_server", "mail.hogehoge.ne.jp");
を
user_pref("network.hosts.pop_server", "pop01.hogehoge.ne.jp");
user_pref("network.hosts.smtp_server", "smtp01.hogehoge.ne.jp");
に変更してくれるソフトってないかな?
置換をしたいキーワードに「"」や「 」が含まれている為対応ソフトが見つからない_| ̄|○
- 76 :
- >>75
普通にperlでできるけど
perl -i.bak -p -e "s/対象文字列1/変更後文字列1/g;" %1
perl -i.bak -p -e "s/対象文字列2/変更後文字列2/g;" %1
del *.js.bak
というバッチファイルを
for %A in ("*.js") do バッチファイル "%A"でまわせばいいとおもうが
メタ文字は\でエスケープする必要があるけどこれでできた
- 77 :
- 正規表現で改行を指定できる物はあるでしょうか?
jgrepではできません。
- 78 :
- Devasで事足りてるんだけど、外部ツール使えないのがつらい。
んで、MiGrepと併用。
Devas+MiGrepみたいの無いかな?
対象はhtmlソース。
文字コードが混在すると、Miくんは急に検索を怠けだすし、
Deさんは置換をちと嫌がるんだよな〜。
- 79 :
- 訂正
×Deさんは置換をちと嫌がるんだよな〜。 【行削除】
勘違い。 文字コードは無関係。
スマソ。
>>77
Devas
- 80 :
- age
- 81 :
- ファイル名にも正規表現を指定できるソフトはありますか?
- 82 :
- Devas
Ver. 3.2 (2005/5/18)
→EUCの一部の文字変換に失敗していたのを修正。
- 83 :
- >>81
それが出来ないソフトってある?
- 84 :
- age
- 85 :
- お世話になっております。
質問があるのですがよろしいでしょうか?
えーっと
前の行に「2005/06/06」ってあり
その次の行に「open」という文字列があったら表示したいのですが
そういったことってgrepで出来ますでしょうか?
もし出来るならばその引数をお教えいただけますようお願いいたします。
前の行のも検索出来るか不明、、
- 86 :
- 2005/06/06\nopen
- 87 :
- うーむ。1本で全て満足させるには無理があるようだ。
対象は約2万の、文字&改行コード、拡張子が混在するhtmlソース。
ブラウザかエディタで閲覧したいので外部ツールが使えるかが条件。
Devas 3.1 (当環境では全ファイルを一気に検索すると最新版がなぜかコケる;)
スピードは2番目。
正規表現がしっかりしている。
置換結果の確認が出来る。
外部ツール不可なので置換専用にしたい。
JGREP 2.0.5
スピードは1番速いけど、起動がややもっさり。
外部ツールは1つしか使えないがスクリプトを介して解決した。
閲覧用に最適。
MiGrep 2.51暫定版
スピードは3番目。
外部ツールが2つなので使い勝手が良い。
置換ると自動的にバックアップが作られる。(OFFに出来ないみたい)
個々によって環境も違うし使い方も様々。
上のほうでYokkaGrepが高評価だが俺んとこでは対象外だった。
自分に合うかどうかは試してみなければ判らない。
しばらく、この3本と付き合うつもりだ。
引き続き乞情報!
- 88 :
- 検索したファイルをコピーして一箇所に集めることは出来ますか?
- 89 :
- そらできるだろ
- 90 :
-
テキスト内の文字置換だけしたいんですけど、
軽くて使い易いオススメって何でしょうか?
- 91 :
- >>90
エディタの置換機能使うだけでいいでしょ?
- 92 :
- >>90
テンプレ
●置換機能あり
Speeeeed http://akky.cjb.net/download/speeeeed.html
YokkaGrep http://www.yokka.com/yokkasoft/
Devas http://village.infoweb.ne.jp/~fwhk9290/gimite/
Repl-Ace http://www.sirmiles.com/software/repl_ace.htm
FileGrep http://www3.plala.or.jp/kazuasa/filegrep.html
PsBR http://www.pst.co.jp/Powersoft/DownLoad/PsBR.htm
- 93 :
- フォルダ内の複数のテキストファイルに対して、
指定の文字列を[ファイル名]に置き換えるソフトってありますか?
例)
01.txt 02.txt 03.txt……というテキストファイルのそれぞれに、
「\t00\t」という文字列があったとして、
それぞれ01.txtのは「\t01\t」、02.txtのは「\t02\t」、という感じで。
正規表現の中にファイル名を表す引数があればそれでOKだと思うんですが、
見つかりませんでした。
よろしくお願いします。
- 94 :
- >>93
for %i in (*.txt) do sed -i -e 's/\t00\t/%~ni/' %i
- 95 :
- http://www.forest.impress.co.jp/article/2005/09/01/grepreplace_1r.jpg
× SHIFT-JIS ○ SHIFT_JIS
× ECU-JP ○ EUC-JP
プログラム初心者が作ったおっかなびっくりアプリの悪寒・・。
- 96 :
- >>95
SHIFT-JISはいいとして、
ECU-JPは…。
UTF-8/UNICODE対応まともなのかな。
3/16日の時はECU-JPだったようだが、未だに治ってないのね。
ttp://www.vector.co.jp/magazine/softnews/050316/n0503163.html
- 97 :
- >>96
SHIFT-JISなんて規格は存在しないぞ。 こう書く無知が多いだけで。
- 98 :
- まあそうなんだけど…。
SJIS, EUC-JP, UTF-8でいい気がする。
- 99 :
- DevasもRepl-AceもUTF-8対応だけど日本語レベルのみの対応だよね
中国語とかタイ語を置換できるソフトってある?
あると助かるんだが
- 100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼 ▲
・ 次のスレ
━━━ Macromedia Director ━━━
最悪のネーミングセンス
[Sector] 復元 [Delete]
アウトラインプロセッサ(Nami2000専用)