grepで「ヒットした部分だけ出力」No.33407
rtle さん 14/08/24 21:53
 
いつも秀丸にはお世話になっております。
さて一つ要望がございます。既存の機能でしたら申し訳ありません。

その機能というのは、
検索条件にヒットした部分を纏めて出力 です。

例えばテキストの中から、htmlのリンクだけ取り出したい!
という時に、今はgrep→現在の内容 で近い事は出来るのですが
一行に複数のヒット対象があった時には一手間かかってしまいます。


例えば、入力が
検索条件「(https?://.+?\.(jpg|png|gif))」
絞込条件(?)「\1」
とるすと、テキストの中からマッチした一覧が一行づつ出力される と言った感じです。

どうぞ、ご検討の程よろしくおねがいします。

[ ]
RE:33407 grepで「ヒットした部分だけ出力No.33409
秀丸担当 さん 14/08/25 10:24
 

grepの場合、確かに結果は行単位になるのと、出力される範囲は一行がとても長
い場合にすべてを表示していないことがあります。
(出力される範囲については、[その他]→[動作環境]→[検索]→[grepの動作]→
[文字数制限の設定...]に関連する設定があります)
そういう指定方法もできたらいいということで、ご意見参考にさせていただきま
す。

V8.40でできる別の方法としては、検索ダイアログの「すべて検索」があります。
例えば、検索ダイアログで「(https?://.+?\.(jpg|png|gif))」として、「すべ
て検索」のドロップダウンの「すべて検索 - 複数選択」を選ぶと、選択され、
コピーすると、ヒットした箇所が全てコピーされるいったようなこともできます。

[ ]