秀丸検索、置換について

このQ&Aのポイント
  • 秀丸でワードの後ろにコメントを挿入する方法について説明します。
  • 特定の検索ワードの行の一番後ろにコメントを追加する方法を秀丸で実施する手順をまとめました。
  • 秀丸エディタでの検索後のコメント挿入方法について説明します。
回答を見る
  • ベストアンサー

秀丸検索、置換について

こんにちわ、最近秀丸エディタを使用し始めた初心者です。 早速質問ですが、 秀丸で、検索したワードの後ろにコメントを挿入するにはどのようにすれば良いのでしょうか?※検索ファイルはあるディレクトリ以下の複数ファイルが対象です 例)検索ワード:hidemaruとしたとき、 実行前 aaa bbbb ccccc d ee hidemaru fff ggg hh iiiii 実行後 aaa bbbb ccccc d ee hidemaru fff //コメント挿入 ggg hh iiiii という形で、特定の検索ワードの行の一番後ろにコメントを追加することが目的です。 (これを、すべてのファイルに対して実施) 同様の質問がみつからなったため質問させていただきました。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

もう遅いかもしれませんが正規表現で置換したいなら 検索:(.*) hidemaru (.*)$ 置換:\1 hidemaru \2 // コメント挿入 でできると思います

guruguru2015
質問者

お礼

回答有難うございます。 自分も回答頂いた方法に近いやり方を考えました。 ただ、回答頂いた方法では、キーワードが、行先頭にあったり、キーワードだけの行の場合など、いくつかのケースでHITしないようです。 正規表現で、「キーワード完全一致+任意文字列+行末」で出来ました。 とりあえず、すべてのケースで対応できているようです。 #回答頂いた手法はとても参考になりました。有難うございました。

その他の回答 (2)

noname#206842
noname#206842
回答No.2

hidemaru という項目に対してのみ行いたいのであれば、検索項目:hidemaruを入れ 置換項目に、hidemaru // を入れておく。 マクロを組むまでもなく、その後今度は、検索項目:// にして、そのあとに、コメントを追加する。 すべての、コメントが同じである場合は、一括変換を行えばいいが、実際には場所場所で、異なるはず。 先に、コメントのみを、一覧にしておき、コピペを行う方が早いかも?・・・

guruguru2015
質問者

お礼

回答有難うございます。 ですが、回答頂いた方法では、キーワードの後に文字列があった場合、 //のあとに、文字列が続くことになり、必要な文字列がコメントされてしまいNGです。 #確かにマクロは、必要ないようですが。。

noname#206842
noname#206842
回答No.1

検索⇒置換に行き 検索:d ee hidemaru fff 置換: d ee hidemaru fff //コメント挿入 実行でできませんか?・・・

guruguru2015
質問者

お礼

ご回答有難うございます。 ただ、ご回答いただいた方法では、キーワードだけでなく、対象行でキーワードが含まれるすべての文字が一致している場合に限定されると思われます。 (d ee hidemaru fffという行のみ。  aaa bbb hidemaru cccなどは、置換できない。  ⇒キーワードの「hidemaru」を含む行すべてが対象となる必要がある) 質問は冒頭に記載させて頂いたように、「ファイル内のキーワードを見つけて、その行の後方にコメント挿入する」なので、キーワード前後の文字列は無関係です。これをある特定のディレクトリ以下にある不特定数のファイルに対して実施します。 一括で実施するためマクロを作り込まないと出来ないと思いますが、その辺りの作りをご教授頂けないでしょうか? よろしくお願いします。

guruguru2015
質問者

補足

いろいろと調べて、うまくいきそうな方法が見つかりました。 明日試してみます。

関連するQ&A

  • Excelでスペースの時自動改行する方法

    Excelでスペースの時自動改行する方法 例えば 一つのセルに aaa bbbb ccccc dd eeee fffと入っています。 ↓ aaa bbbb ccccc dd eeee fff と強制改行を自動化できませんか。一つずつAlt+Enterしているのですが、データが多くて困っています。

  • EXCELで複数行の検索

    初心者です。 Aファイルのaaa、bbbなどをキーに Bファイルを検索してできるだけ簡単にマクロ等使わずに 下記のような抽出をする方法があれば教えてください。 よろしくお願いします。 Aファイル aaa bbb ccc Bファイル(例えば「ddd」と「あ」は別セルです) ddd あ eee い aaa う fff え bbb お ggg か ccc き 結果 Aファイル aaa う bbb お ccc き

  • 秀丸エディタ・マクロの質問です

    秀丸エディタを使用して、以下のマクロの作成のやり方を教えてください。 元ファイルから必要なデータの抽出・計算を繰り返して下記の例のような形式で表示したいです。 (ここではAAAAA・BBBBB・CCCCC・DDDDD・hijkの表記のある行を抽出し、 「BBBB-AAAAA+1」「DDDDD-CCCCC」の結果をかかった時間1:、かかった時間2:の横に表記する。 これらの作業を10000件以上繰り返す。 ------------------------------------------------ 例)元ファイル 2013/3/6 10:10:10.100 AAAAA 2013/3/6 10:10:10.110 BBBBB 2013/3/6 10:12:12.120 hijk 2013/3/6 10:14:14.140 CCCCC 2013/3/6 10:14:14.150 DDDDD 2013/3/6 10:15:15.130 abcde 2013/3/6 10:15:16.100 AAAAA 2013/3/6 10:15:16.108 hijk 2013/3/6 10:15:16.110 BBBBB 2013/3/6 10:15:18.150 lmn 2013/3/6 10:15:19.140 CCCCC 2013/3/6 10:15:19.150 DDDDD … …(省略:10000行以上) … 2013/3/6 11:18.20.150 DDDDD ------------------------------------------------ 例)ほしい結果 2013/3/6 10:10:10.100 AAAAA 2013/3/6 10:10:10.110 BBBBB 2013/3/6 10:12:12.120 hijk 2013/3/6 10:14:14.140 CCCCC 2013/3/6 10:14:14.150 DDDDD かかった時間1:11msec(2行目-1行目+1) かかった時間2:10msec(5行目‐4行目) 2013/3/6 10:15:16.100 AAAAA 2013/3/6 10:15:16.108 hijk 2013/3/6 10:15:16.110 BBBBB 2013/3/6 10:15:19.140 CCCCC 2013/3/6 10:15:19.150 DDDDD かかった時間1:11msec(9行目-7行目+1) かかった時間2:10msec(12行目‐11行目) … …(省略:10000行以上) … ------------------------------------------------ 現状で以下の2つのマクロを作成しました(元ファイルで実行します) マクロ1.「AA…~DD…」を含む行の抽出+「かかった時間1:、かかった時間2:」の表記をDDDDDの下に挿入するマクロ マクロ2.時間のみの抽出を行うマクロ(下5ケタのみ 例:10100 小数点は削除) これら2つのマクロを同時に動かし、最終的に上記のような形式にまとめる予定です。 (もしかしたら1つのファイルで動かせるのかもしれませんが、わからなかったので二つにわけました;;) 現在、マクロ2.で抽出した時間からどのようにして「BBBB-AAAAA+1」「DDDDD-CCCCC」を 行えばいいか、また、計算した値をどのようにして「かかった時間1:、かかった時間2:」の 横においていけばいいかがわからない状態です。 マクロ自体さわったことがなく、もう一週間悩んでいます。 どなたか馬鹿な私に教えていただけないでしょうか

  • 秀丸マクロをハイライトするマクロ

    htmlタグで秀丸マクロをハイライトするマクロを作っています。 強調表示のファイルを見ながら作っています。 「if」 「else if」 「else」を上手に区別する正規表現方法を教えてください。 また、このようなマクロを作るときに役立ちそうな方法がありましたら教えてください。 このようなソースを if (条件式1) message "コメント1"; else if (条件式2) message "コメント2"; else if (条件式3) message "コメント3"; else message "コメント4"; このようにhtmlタグを付けていきます。 <span class="if">if</span> (条件式1) <span class="message">message</span> "コメント1"; <span class="else_if">else if</span> (条件式2) <span class="message">message</span> "コメント2"; <span class="else_if">else if</span> (条件式3) <span class="message">message</span> "コメント3"; <span class="else">else</span> <span class="message">message</span> "コメント4"; マクロはこんな感じです。 setcompatiblemode 0x0F; begingroupundo; replaceall "message" , "<span class=\"message\">message</span>" , regular, word; replaceall "if" , "<span class=\"if\">if</span>" , regular, word; replaceall "else_if" , "<span class=\"else_if\">else_if</span>" , regular, word; replaceall "else" , "<span class=\"else\">else</span>" , regular, word; if( ! result ) beep; endgroupundo 1; endmacroall; 単語の検索 http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/190_CmdSearch_WordSearch.html 検索(Ver8.04対応版) http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/070_Env_Search.html

  • VBAでCSV内にある改行を取る方法

    あるシステムが吐くcsvファイルの項目の中に改行が入っているものがあります。 例) 01,aaa,bbb(改行)bbb,ccc(改行) 02,ddd,eee,fff(改行) 03,ggg(改行)ggg,hhh,iii(改行) このCSVファイルをエクセルのマクロで読み込んでシートに展開したい のですが、項目中にある改行で別レコードを認識してしまいます。 結果) A B C D ---+---+---+--- 01 aaa bbb  bbb ccc 02 ddd eee fff 03 ggg ggg hhh iii これを以下のようにしたいのですが・・・ A B C D ---+------+------+---- 01 aaa bbbbbb ccc 02 ddd eee fff 03 gggggg hhh iii どうやればよいでしょうか? ご教授お願いいたします。

  • C言語による「テキストファイルの読み書き(fprintf)」について

    C言語による「テキストファイルの読み書き(fprintf)」について質問です ずぶの初心者ですが、既知のファイルの1行目に指定した文字列を付加させるプログラムを作りたいと思っています。 以下のように作りました。 ------------------------------------------------------------ #include <stdio.h> int main(void) { FILE *fp; fp = fopen("test.csv","r+"); fprintf(fp,"コントロールカラム1,コントロールカラム2,・・・(略)・・・,コントロールカラム56\n"); fclose(fp); return 0; } ------------------------------------------------------------ このとき「test.csv」の内容が以下のようであったとします。(容量は1MBくらいです。) 001,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj 002,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj ~(略) 5000,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj この状態でプログラムをコンパイルして実行すると、「test.csv」の内容が以下のようになってしまいます。(一行目が消える) AAA,BBB,CCC,DDD,EEE 002,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj ~(略) 5000,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj またcsvの行が増える度に妙な挙動になっていきます・・・(一行あいたり、先頭行が5行ほど消えたり) 希望する動作としては コントロールカラム1,コントロールカラム2,・・・(略)・・・,コントロールカラム56 001,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj 002,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj ~(略) 5000,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj のようになるようにしたいのですがどのようにすればよいのでしょうか。 よろしくお願いします。 (使用ソフト:Borland C++ Compiler, Cpad) 参考にしたサイトの項目:http://homepage3.nifty.com/mmgames/c_guide/17-01.html

  • sedで文字列の抜き出し

    ある一部分の文字列を抜き出したく、sedを使用したいと思って試行錯誤しております。 ↓あるファイル内の文字列 aaa bbb=ccc:ddd=eee:fff=ggg: aaa bbb=hhh:ddd=iii:fff=jjj: ※aaaとbbbの間はスペースです。 ※bbb,ddd,fffはある一定のキーワードです。 ※ccc,eee,ggg,hhh,iii,jjjはバラバラの文字列で長さも一定ではありません。 【質問】 上記の文字列の中でddd=の後の文字列(eee,iii)のみを抜き出したいです。 以下のようなsedを試してみましたが、 eee:fff=ggg iii:fff=jjj が抜き出されてしまいます。 sed 's/.*:ddd=\(.*\):\(.*\)$/\1/' 恐れ入りますが、皆様の知恵をお貸し下さい。

  • CSVデータをツリー表示させたい

    業務で、WEBサイトにCSVデータを表示させたいと考えています。 CSVデータは、毎日更新されるもので、行数も日々変更されます。 項目の中に「レベル」という項目があり、この「レベル」の値を使って、 ツリー表示出来ないかと考えています。 希望としては、決められたフォルダに決められたファイル名で、 CSVデータを置けば、自動的にWEB上にツリー表示されるという ことです。 J-query等で、これを実現出来るプラグインが無いか探しているのですが、 なかなか希望に合うものが見つからず、困っています。 (CSVをWEB表示するものは見つかるのですが、ツリー表示出来る ものが見つかりません) 何か、良い方法があれば、ご教示頂けませんでしょうか? 例 コード  レベル 品名  規格 ・・・・    コード     レベル 品名  規格 ・・・・  1234    1   AAA   aaa       -1234       1    AAA   aaa 2345    2   BBB   bbb        ∟2345     2    BBB  bbb 3456    3   CCC   ccc          ∟3456   3    CCC  ccc 4567    3   DDD   ddd          ∟4567   3    DDD  ddd 5678    3   EEE   eee           ∟5678   3    EEE  eee 6789    4   FFF   fff             ∟6789  4    FFF   fff 7890    3   GGG  ggg           ∟7890   3    GGG  ggg

  • 配列の移動

    TEXTファイルに文字列を書き込んだり削除したり移動したりするプログラムを作成していますが、 aaa bbb ccc ddd eee fff ggg hhh iii このような内容を 1,aaa bbb ccc 2,ddd eee fff 3,ggg hhh iii のように上から順番に配列化して番号を指定して移動させたいのですが、 3の配列を2の上(配列1と配列2の間)や下(配列2と配列3の間)に移動するのにはどのようにしたら良いのでしょうか?

    • ベストアンサー
    • Perl
  • フォルダの下のファイルを検索

    VBscripで次のようなことを実現させたいと思っています。 複数のフォルダが格納されているフォルダAがありその構造は *A----*AA---*AAA---ファイル(1)   |    |--ファイル(2)   |   |-*BB---*BBB---*BBBB---ファイル(3)   |         |--ファイル(4)   |   |-*CC---*CCC---*CCCC-*CCCCC---ファイル(5)   |            |---ファイル(6)   |            |---ファイル(7)   |----*D   |----*E となっています。 注)フォルダ名は仮です。*はフォルダにつけてあります。 このとき、フォルダAから検索を始めて ファイル名の○数字の偶数と奇数のファイルを分けて 奇数のファイルをフォルダD、偶数のファイルをフォルダBに 仕分ける動作をさせたいです。 ちなみにファイル名は「○○_1.txt」のように命名されています。 このときの仕分け方とプログラムがいまいちわかりません。 ご教授いただけると助かります。 よろしくお願いいたします。

専門家に質問してみよう