| 
			|  | 
 >現在は妥協策として、一度データの保存を行い、
 >
 >.*ほげ.*ほげ.*ほげ.*
 >
 >でgrep検索を行い、検索結果に対して
 >
 >^[^:]+:
 >
 >の置換を行い、データを整形しています。
 
 現状では、おっしゃる通りこういった方法でするしかないかもしれません。
 grepでもマクロは作ることはできて、
 
 $s = searchbuffer;
 #f = searchoption;
 localgrep ".*ほげ.*ほげ.*ほげ",regular,nohilight;
 replaceallfast "^[^:]+: ","",regular;
 setsearch $s, #f;
 
 というような感じで同じような処理を一括でできると思います。
 
 
 ちなみに
 >抽出したい特定文字列の出現回数が1回だけなら、
 >
 >^[^ほげ]*[\r\n]+
 
 という方法の"[^ほげ]"は、「"ほ"または"げ"ではない1文字」という意味にな
 ってしまうので、期待する結果にはならないかもしれません。
 1回だけの場合も3回の方法と同じほうがいいかもしれないです。
 
 input関数を使うとマクロで検索文字列を入力するようにもできます。
 
 $s = searchbuffer;
 #f = searchoption;
 $a=input("検索文字列",$s);
 localgrep $a,regular,nohilight;
 replaceallfast "^[^:]+: ","",regular;
 setsearch $s, #f;
 
 
 | 
 |