- ベストアンサー
置き換えについて
現在、秀丸というエディタを使っていますが、 大量のファイルの中の同じ文字を置き換えたいのですが、 置き換えたい文字情報が多い為、一括で置き換えができません。 具体的に説明すると全テキストファイルの1行目の文字列を、別のテキストファイルに貼り付けてある1行目~20行目をこの1行目と一気に入れ替えたいという事です。これに対応できる便利なツールは御座いませんでしょうか。 詳しい方のお返事お待ちしております。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問の内容の1行目の意味が、1行目の特定の文字列か、1行目すべてなのか読取れない。 1行目をすべてならば、下記の方法でできます。 Aは、必ず1行目に含まれる文字列。拡張子=たとえばhtml B'は、別テキストの20行目だけの行 秀丸で、 1.grepを実行して該当する文字列を抽出する。 検索、grepの実行で、検索文字列:A、 検索ファイル:html、 検索するフォルダ:ファイルのあるホルダ、 ok 2.grepでの検索中 3.ファイル名の隣に検索された行が表示される。1ファイルの中でも多数の行が該当する可能性がある。 4.この表示画面で再度grepを実行する。1行目だけに絞る。 検索文字列:html(1):、 検索ファイル:(現在の内容)、 検索するフォルダ:不要、 ok 5.これで各ファイルの1行目だけが、集まります。 6.置換を行います。検索:A、置換:B’、全置換 これで、1行目の行すべてが、20行目の行と置換される。 これを、秀まるおHPのライブラリにある、マクロライブラリ配下で、「FastGrepReplace」を検索します。 これをダウンロードしてマクロ登録します。 7.先ほどの状態で、このマクロを実行すると、変更になったすべてのファイルの行だけが置換わります。 これで、基本形ができました。 ------------------------------ 別のテキストファイルを19行にします。 このファイルを大量のファイルの頭にコピーするbatファイルを作り、実行させます。 相当に複雑な時には、これを利用しています。 http://www.forest.impress.co.jp/article/2004/11/29/txvisualchange.html はじめてなら、プログラムでもなくマクロでもない不思議な作成方法で驚きます。