探検


【Grep】複数ファイル文字列検索ソフト【置換】

■ このスレッドは過去ログ倉庫に格納されています
04/06/17 09:57ID:PLaPZ/Pl
テキストファイルを扱う人には必須のGrepツールを語りましょう。
2005/11/27(日) 21:57:19ID:HOFtnrrR0
これの為に少し勉強した程度しか
2005/11/28(月) 02:14:08ID:sw6S5qL40
その正規表現の実装で . は改行にマッチすんの?
2005/11/29(火) 01:37:03ID:jTcbWe4A0
>>128
>>131の指摘通り、\r\nを明示するのが普通だと思うが、Devasはその書式でヒットした。
複数行を認識するGrepアプリは限られてるし、正規表現も独自仕様の場合が多いね。
>>7
2005/11/29(火) 09:30:22ID:2MDb1tqL0
>>128
ttp://cbe.hp.infoseek.co.jp/
にあるBanacutを使うよろし
2005/12/26(月) 04:45:59ID:CAW16X880
speeeeeeedで置き換えしてる
80万のファイルを一行だけ置き換え
24時間かかってるけど終わらない。
うーん・・・・
2005/12/26(月) 05:18:32ID:zZO9CzY20
ハングしてると思われ。
136134
垢版 |
2005/12/26(月) 08:36:35ID:CAW16X880
Hareを入れ、かつBESを動かしてるからそれはないよ
というかHDDのLED点滅してるし、speeeeeedのメータ?も回転してる。
どのくらいかかるのだろう。HDD逝かなければいいなぁw
2005/12/26(月) 13:18:44ID:6+jHgHt40
もうSpeeeedがdでてひっちゃかめっちゃかやってんじゃねえの?
俺もたまにあるよ。Speeeedは過負荷に弱い
2005/12/26(月) 13:24:28ID:ZdkX7+Jz0
>>134
おれは Speeeeed を使っているが、違うんだろうか?
どうも e が7つあるようだけど。
139134
垢版 |
2005/12/26(月) 16:43:02ID:CAW16X880
>137
大丈夫。でも置き換えのスピードが明らかに落ちてる
中止押してもいいのだけど実験と言うことで。
(年末年始は130万個のファイルの置き換え作業をする予定。それで完了)

ちなみに2万個のファイルを置き換えるのに15分かかっていた
2005/12/26(月) 16:43:36ID:CAW16X880
>138
   〃∩ ∧_∧
   ⊂⌒(  ・ω・)  はいはいわろすわろす
     `ヽ_っ⌒/⌒c
        ⌒ ⌒
141134
垢版 |
2005/12/26(月) 19:52:54ID:CAW16X880
今作業終わりました。
大量のファイル置き換えの方参考までに
2006/01/09(月) 22:00:43ID:vdgjWTka0
はじめまして。

repl-ace と speeeeed 両方使って出来なかったことを報告。

お天気のウェブページを一枚ダウンロードして、
レイアウトテーブル上の余計な部分を削除して、真ん中の欲しいところだけ抜き取ろうと思いました。

はじめは要らない部分を直接一括で抽出しようとしました。
正規表現に詳しくないのですが、 . が「改行を除く」全ての文字とのことで、そのままではうまく指定できません。

そこでいったん改行を別の文字に置き換え、直接一括で指定しましたが、処理がスキップされます。
正規表現の強力なテキストエディタ(PeggyPro)だと抽出できます。

ところが抽出範囲を短くなるように分けて指定すると、抽出できます。
#どうやらあまりに長すぎると文法が正しくてもマッチしないようです。

途中あきらめて、正規表現置換え以外の全く別の方法はないかとVectorを彷徨ったりもし、
そんなこんなで半日以上無駄遣いしてしまいました。

以上です。
「こんな方法あるのに無駄な努力したね」というツッコミがあれば是非お願いします・・・
2006/01/09(月) 22:25:57ID:OsQTGEiy0
Proxomitronでやった方が早いかもしれん
2006/01/12(木) 14:48:22ID:STvYzA7B0
>>143
ありがとうございます
まだちょっとしか調べていませんが、
既存のフィルターの使い方解説ページは見当たるものの、
フィルタ開発仕様は日本語サイトには見当たりませんでした。
2006/01/12(木) 18:47:09ID:UFEym55A0
ああそうですか
2006/01/13(金) 10:42:28ID:QA2c8KTO0
例文を見ているうちに何となく出来そうな気がしてきました>proxomitron
この辺読んで検討してきます
ttp://find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=proxomitron&COUNT=10
147名無しさん@お腹いっぱい。
垢版 |
2006/01/20(金) 09:24:34ID:Dy2WkeQl0
JGrep2 を引数使って自動で検索開始させたいんだけど、自動開始の引数がわかる方いらっしゃいますか?
148名無しさん@お腹いっぱい。
垢版 |
2006/01/22(日) 21:46:53ID:XoNNOHtu0
YokkaGrepって、もう単独配布してないのかな?
どっかに最終verない?
149名無しさん@お腹いっぱい。
垢版 |
2006/01/22(日) 22:28:42ID:8p1aDUhd0
regrep(置換)、GNU grep(検索)が最強!!!!!
おすすめ!!!!!!!!!!!!!!!!!!使ってみろ!!!!!!!!!!!!!!!!
GNU grep for windows の最新版どこにあるか知ってる?

GNU grep説明書
http://www.linux.or.jp/JM/html/GNU_grep/man1/grep.1.html

regrep
http://www.vector.co.jp/soft/win95/util/se306011.html
150149
垢版 |
2006/01/24(火) 16:31:56ID:EcdXvnig0
使ってみろ!!!!!!!!!!!!!!!!
2006/01/25(水) 07:28:16ID:N3BW1wuJ0
CUIじゃなくて何かしてるときに直ぐ呼び出せるように
バッチファイルでも他の奴でもいいけどないとWindows的な使い方では使いにくいね
152149
垢版 |
2006/01/25(水) 14:07:40ID:W5rom8qJ0
●GNU grepの使い方
grep -f 改行区切の検索する単語リスト -i -l -r d:\検索するDIR\*.*

●英文字以外を消去する
regrep c:\置換するDIR *.* "[^A-Za-z\n ]" " " -d

●日本語以外を消去する
regrep c:\置換するDIR *.* "[^一-龠亜-煕ぁ-んァ-ヶ、。ー−\n ]" " " -d

●20文字以上の単語を消去する
regrep c:\置換するDIR *.* "( |(\n))[a-zA-Z]{20,}( |(\n))" " " -d
153149
垢版 |
2006/01/26(木) 22:28:00ID:V4qdrqc+0
使ってみたか?
154151
垢版 |
2006/01/27(金) 06:44:02ID:xJR2OgMf0
まあ、実は、前は使ってたけどな。
他のと比べると正直フロントエンドがいる。
よほど性能差がでるような巨大ファイルとかじゃない限り
使わずにエディタとかで済ますのが多いかも。
155149
垢版 |
2006/01/27(金) 07:16:09ID:ndV1VhCQ0
階層や複数のときに有効だ。
置換するファイルリストを作る必要がない。
2006/01/27(金) 07:45:21ID:xJR2OgMf0
>>149がどうしても布教したいなら、GUIのフロントエンドつけたらどうだ?
作ってもいいしコマンドラインのランチャとかと連携するとか、
クリップボードと連携するとか、なんでもいいが。
157名無しさん@お腹いっぱい。
垢版 |
2006/02/11(土) 16:10:45ID:p/6zJp/w0
大量にあるAACファイルのビットレート情報を強引に書き換えたいのですが
上手い方法はありませんでしょうか。エンコーダによってファイルの書式が
微妙に変わるので、1つのエンコーダが作るファイル限定でかまいません。

もちろんバイナリで開かないと編集できません。
esdsという文字列があり、その後ろの文字から22バイト間を空けて
ビットレート情報が8バイトあります。その8バイトを書き換えたいです。
もともとのビットレート情報の値がまちまちなので検索条件には入れられません。

複数ファイルを1アクションで書き換えたいのですが、書き換える値は”128”を意味する1文です。

上記検索条件だと多少危険を伴うので、ビットレート情報の後ろに続く固定のフレーズ
05 80 80 80 も検索条件に入れたいです。


この条件ならバイナリファイルが扱えて、正規表現とやらでの置換が可能であれば
簡単に出来る物でしょうか?
2006/02/11(土) 16:37:14ID:4bc2zC+50
お門違い
159名無しさん@お腹いっぱい。
垢版 |
2006/02/11(土) 18:30:58ID:mNf68P6S0
テキストファイルに検索指定の文字列を記述しておいて検索するツールで何か良いのおしえろ
160149
垢版 |
2006/02/11(土) 22:58:46ID:avbpIge70
>>159
GNU grepだろが。
2006/02/12(日) 19:33:04ID:DStRDcc10
>>160
GNUにこだわってるが他のGrepより利点があるの?
2006/02/12(日) 19:34:59ID:DStRDcc10
>>155
エディタのGrepでも作る必要はないけどな
163名無しさん@お腹いっぱい。
垢版 |
2006/02/20(月) 03:41:21ID:P8t+v/8l0
YokkaGrepって除外フォルダの設定とかできないの?
すげー不便
164163
垢版 |
2006/02/23(木) 08:52:57ID:yLpUrr3N0
無いみたいだったんで自分で除外機能付けた ごにょごにょな方法で・・・
165名無しさん@お腹いっぱい。
垢版 |
2006/02/25(土) 12:01:07ID:o/6x4BA20
http://blog.kansai.com/grace39sachiko/1109
この、検索キーワードのわかるツールって何かな?
2006/02/25(土) 12:38:25ID:JtalHJY40
検索サイトがやってるサービスじゃない?
2006/03/13(月) 11:45:21ID:IbQeUMyA0
置換対象語、置換語文字列を入力するウィンドウの広さが複数行分あり、
改行やタブは\n等のエスケープシーケンスで指定できる置換ソフトはあるでしょうか。
普段はSpeeeeedを使用しているのですが、文字列を入力するテキストボックスが1行分しかないので…
2006/03/13(月) 23:56:05ID:JyoX1WwX0
>>167
エスケープシーケンスで指定できれば一行分でいいのでは?

2006/04/03(月) 21:56:53ID:XBWGfk9P0
Kwicはもしかしてレス違い
2006/04/14(金) 06:29:34ID:xTWbFE4I0
getiaいいですね
2006/04/28(金) 12:28:55ID:Mj8UfTgz0
>>169
kwicはここでいいでしょ
grep結果に前後n行を表示させられるのが(・∀・)イイ!!
2006/04/28(金) 12:38:06ID:thHxT7MM0
ミニ検索隊
ttp://www.vector.co.jp/soft/dl/win95/util/se366969.html
結構使える
2006/05/01(月) 03:55:35ID:N4O5yWO+0
>>167
Devas 3.4β
複数行入力が別窓で出来る。まだベータ版だけど。

外部エディタへのパラメータは「行番号」「列番号」「ファイルパス」。
これに【検索文字列】が指定できると尚嬉しいのだが…
2006/05/02(火) 23:07:25ID:cyVDznGA0
>>167
Greplaceは?
175名無しさん@お腹いっぱい。
垢版 |
2006/05/13(土) 02:41:23ID:gBzIo8Bc0
Grep結果に対して一つ一つ確認しながら置換できる機能があるソフトはありますか?
例えば置換する場合は置換ボタン、飛ばす場合は下検索ボタンみたいな感じ。
2006/05/13(土) 11:29:08ID:NAtCnXzh0
WzGrep
2006/05/13(土) 20:24:41ID:DRRP9yTS0
>175
インターフェイスは違うけど、Devasじゃダメかな?

一件ずつじゃないけど、ヒットした物件が前後を含めてリストされて、
その中から置換したいものにだけチェックボックスを入れて置換を実行
すればいいんだけど。

あとはTextSSの方が希望に近いインターフェイスかも。

今後更新されることはないだろうけど。

2006/05/29(月) 13:20:39ID:i7o53+0V0
Repl-Ace使ってるんだが
たまに突然終了するのと置換後も消費したメモリが元に戻らず増えたままなのが困るな

かといって他のソフトに移ろうにも正規表現のパターンを移すのが面倒で迷っとる
2006/06/03(土) 20:29:02ID:Iv3Q1M/f0
HTMLファイルをgrepかけた際に
検索ワードを含む一行をテキスト等に出力できるソフトはありますか?
2006/06/03(土) 21:27:57ID:z50I6F2R0
Getiaで適当なスクリプトを外部アプリに指定すれば?
AHKなら「ファイル名」「行数」の順番で受け取って

FileReadLine, Line, %1%, %2%
Fileappend, , %1%_%2%.txt
Fileappend, %Line%, %1%_%2%.txt
181名無しさん@お腹いっぱい。
垢版 |
2006/06/13(火) 14:34:12ID:N6wUxRsy0
すまん、誰か>>180を日本語で解説してくれ
182名無しさん@お腹いっぱい。
垢版 |
2006/06/16(金) 12:46:08ID:+PDSSoS+0
ファイルを検索するってのないかな?
ようはUNIXでの「find . -name '*.[ch]' -print」みたいなことがしたい。
2006/06/16(金) 14:12:07ID:I50bH/bD0
>>182
windows標準の検索。それかfenrir。
184182
垢版 |
2006/06/16(金) 15:26:48ID:+PDSSoS+0
>>183
dクス!fenrir 使ってみる。
2006/06/18(日) 02:01:37ID:rt71rWR70
GrepReplaceを使って変換したあと
xyzzyで開いてみたら全部文字化けしてた…。

「対象ファイル文字コード」のECU-JPのところをチェックして変換した(ような気がする)けど
それが原因?
2006/06/18(日) 02:04:53ID:rt71rWR70
あ、「低レベルな質問でスマン」の一言入れ忘れた…吊ってくる…。
2006/06/18(日) 04:42:04ID:RiR4XOk/0
>>185
たぶんそれが原因(なような気がする)としか言えんぞww
188名無しさん@お腹いっぱい。
垢版 |
2006/08/31(木) 13:23:47ID:a91XRNzt0
WIN探検隊
ttp://www5d.biglobe.ne.jp/~f-taste/knt2/html/winexp1.html

なかなかいいぞよ
2006/08/31(木) 14:32:02ID:skD9nj7X0
ミニ検索隊
ttp://www.vector.co.jp/soft/dl/win95/util/se366969.html

これもあげとこ
2006/09/01(金) 11:56:42ID:U8zGSkCV0
複数行置換とGrepReplaceじゃどっちがいいかね?
2006/09/01(金) 12:21:00ID:ZObdYx9L0
「複数行置換」などという、一般名称か、ある固有のソフトの名前なのか紛らわしい名前つけんじゃねぇ
192名無しさん@お腹いっぱい。
垢版 |
2006/09/01(金) 12:26:38ID:OA0BS3DP0
デリヘル ヴィーナス に元アイドルが・・・
2006/09/01(金) 13:39:45ID:ggK6g+fM0
>>191
はげどうwwww
2006/09/03(日) 17:39:49ID:9ZuL0WT/0
ダウソ板にうpられてたよ
2006/09/07(木) 10:08:37ID:iS/2Al2j0
speeeedで、文末(他のソフトはたいてい$)をマッチさせるにはどうしたらいいんだ…

文文文
文文文[EOF]

を、

文文文
文文文
[EOF]

という感じにしたいんだがいろいろやってみても無理ポ
2006/09/07(木) 12:21:28ID:awUejQv10
今確認したけど$で出来たぞ。
197名無しさん@お腹いっぱい。
垢版 |
2006/10/09(月) 01:23:39ID:xlRtIG2x0
Grepした結果に前後n行を表示させられるソフトはQGREP以外にありますか?
QGREPはUIが直感的じゃないのでできれば乗り換えたいんです。
2006/10/09(月) 04:16:41ID:n80nI/9v0
ミニ検索隊
2006/10/09(月) 12:20:16ID:UQ2feqec0
>>197
JmEditor2は?
200197
垢版 |
2006/10/10(火) 17:15:13ID:v6lGkpJA0
みなさまレスありがとうございます。

>>198
しばらく使ってみます。

>>199
インストールしてみましたがGrepで前後n行を表示させる方法がわかりません。
詳細を教えていただけないでしょうか?
2006/10/18(水) 13:14:04ID:5XI9PdMb0
レベル低い質問ですみません、正規表現自体あまりよく分かってないんですが、
devasで全角英数を半角英数に置き換える、というのと、
特定の記号だけ半角に、それ以外の記号を全角に、みたいな置換を一発でするのは
どうすればいいんでしょうか?
ググるとperlのやりかた等は出てくるんですが、そのまま使えるわけでもないみたいで
(自分の頭も悪いし)分かりませんでした。
2006/10/18(水) 19:08:09ID:n5feDJfV0
他スレから誘導されてきました。
1.複数のテキストファイルから、
2.複数の文字列を検索する( or and 等)、
3.複数のフォルダを対象にしたい

現在、jgrep2(2.0.5.1)を使用しています。
1.のみ可能なんですが、2.3.も満足するフリーソフトはありますか。

例えば、
フォルダ(洋楽) と フォルダ(ロック)のなかで、
文字列が、 ビートルズ beatles のOR検索がしたいのですが。
2006/10/18(水) 19:14:35ID:n5feDJfV0
>>202です。
3.複数のフォルダを対象にしたい  は、別ドライブです。
2006/10/18(水) 20:18:32ID:wQwahZQs0
GrepJuice
2006/10/18(水) 20:41:04ID:n5feDJfV0
>>204
有難うございました。

他に、レジストリを使用しないものはあるのでしょうか。
2006/10/21(土) 19:03:39ID:l647xH7W0
>>205
情報後出しはダメ。
2006/10/22(日) 13:44:59ID:wEePXoCV0
>>206
なぜ、駄目なんですか。
回答によっては、状況がかわるものだと思いますが・・・
つまらないところで、細かすぎるのでは。
2006/10/22(日) 14:41:46ID:Ov5FQshg0
>>207
細かすぎるとかの問題じゃなく
情報の小出しはネチケットだよ
質問者のマナーと考えてもいい

あとはこっちでやってくれ
きちんとテンプレ理解してからな
【テンプレ厳守】こんなソフトウェアありますか?Part67
ttp://pc7.2ch.net/test/read.cgi/software/1144930502/
2006/10/22(日) 17:29:18ID:BCeo68Cd0
そうでもないか
2006/10/31(火) 14:19:22ID:3vq24rvP0
マッチした文字列をファイル名に置換
ファイル名と同じ文字列を指定文字列に置換

みたいに条件にファイル名を指定できるソフトってない?
正規表現がファイル名まで扱えないみたいなので
2006/11/04(土) 17:47:58ID:NfA01ALG0
Flexible Renamerとか?
212名無しさん@お腹いっぱい。
垢版 |
2006/11/28(火) 16:43:11ID:IijX4dil0
複数の置換ルールを別ファイルで作っておいて、
A1→B1
A2→B2
  :
のような置換を一気に行う置換ソフトってありますか。
2006/11/28(火) 16:59:53ID:ZxQ56f7J0
repl_aceとかですか
214名無しさん@お腹いっぱい。
垢版 |
2006/11/28(火) 17:21:54ID:IijX4dil0
>>213
求めていた物は正にこれです。
ありがとうございました。
2007/01/08(月) 17:18:21ID:KnzpjKdS0
http://gnuwin32.sourceforge.net/packages/grap.htm
日本語パッチどこー?
2007/01/08(月) 17:59:33ID:KnzpjKdS0
http://sourceforge.net/project/showfiles.php?group_id=23617
あ、こっちだ。
これで ようやく、grep --color が使えるわ。
217名無しさん@お腹いっぱい。
垢版 |
2007/01/17(水) 11:14:52ID:RraFWioF0
test

test_[数字連番]

こんなふうに特定の文字列を
置換え+連番出力出来るものは有りますでしょうか?
218名無しさん@お腹いっぱい。
垢版 |
2007/01/27(土) 06:10:44ID:kGX1X3nO0
windows環境で、
指定の複数の正規表現検索文字列で、
指定のディレクトリ内を再起的に検索して、
マッチした文字列のみを出力するツールをご存知でしたら教えてください。
2007/01/27(土) 14:31:35ID:BCxZDSQX0
grepって結構使われてるんだね。
cygwinと合わせて使うのが俺には一番便利だ。

>>218みたいなのもコマンド1つだし。

# egrep /正規表現/ *
220名無しさん@お腹いっぱい。
垢版 |
2007/01/28(日) 05:43:31ID:2Zlt6iOj0
>>219
早々の情報提供ありがとうございます。
"egrep"を試してみます。
2007/01/28(日) 14:39:16ID:3cPktmGM0
>>220
らめぇぇぇぇぇぇぇ
2007/02/02(金) 14:34:35ID:d3kiRAfQ0
3ペインで、左にエクスプローラ。
右上に検索と検索結果一覧。
右下に検索一覧で選択したファイルの中身が表示され、編集も出来るの紹介してください。

検索結果をエディタに渡して編集できるのは色々あるんだけど、直接編集できるツールが
見つかりませんでした。

出来ればフリーソフトで日本語表示のものが良いのですが、該当するものありますでしょうか。
2007/02/02(金) 18:09:40ID:mkzOljBb0
>222
ttp://www.forest.impress.co.jp/article/2003/05/20/viewlines.html
これはどうかな
2007/02/03(土) 14:36:15ID:8rCRkkAo0
>>223
紹介ありがとうございます。
これから試用してみます。
225名無しさん@お腹いっぱい。
垢版 |
2007/02/28(水) 11:42:57ID:GDOSalMX0
repl_aceは内部でshiftjisに変換した後処理するという糞仕様なので
入力ファイルの文字コードがeucやらunicodeだと文字化けします

つかえねえええええええ
2007/02/28(水) 12:18:12ID:eJI2nNFn0
>>225
作者が明示してるだけマシだろ
Unicodeで読み書きできるテキストエディタでも
内部的にはSJISに変換して保持して
SJIS外の文字は文字化けさせる糞エディタがほとんどだからな。
2007/03/01(木) 15:18:20ID:Bp/DQbwW0
文字化けだけならマシ
中には保存したときに書き換わるのもある
228名無しさん@お腹いっぱい。
垢版 |
2007/03/03(土) 13:02:23ID:9lsP8QvR0
>>226
明示してねえよ

しかもページには
> Shift-JIS以外に、JIS(JP)、EUC(JP)、Unicode(Little Endian)、Unicode(Big Endian)、Unicode(UTF-7)、
>Unicode(UTF-8)にも対応。
なんてふざけたこと書いてあるし

死ねよ
2007/03/03(土) 13:40:32ID:LAiOutKa0
ぺる
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況