MW211 EXIT

devlog
秀丸マクロ/grep後のソース抽出
2013年03月21日
フォルダ配下をgrepした場合、たまにソースと関係ないファイルもひっかかる時がある
ということで、そういうバイナリファイルとかを除去する秀丸マクロ
(注意)実際に使う場合には、自分の環境合わせて内容を見直してください
      さもなくば本当に必要なソースまで除去されてしまう危険性があります
┌──────────────────────────────────────┐
│// 実行系ファイル                                                           │
│replaceallfast ".*\\.bin\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.cgi\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.dll\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.exe\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.sh\\(.*"               , "", casesense, regular;       │
│                                                                            │
│// 画像系ファイル                                                           │
│replaceallfast ".*\\.ico\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.jpg\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.png\\(.*"              , "", casesense, regular;       │
│                                                                            │
│// データ系                                                                 │
│replaceallfast ".*\\.csv\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.log\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.pdf\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.txt\\(.*"              , "", casesense, regular;       │
│                                                                            │
│// SubVersion                                                               │
│replaceallfast ".*\\.svn.*"                 , "", casesense, regular;       │
│                                                                            │
│// Smarty                                                                   │
│replaceallfast ".*\\\\templates_c\\\\.*"    , "", casesense, regular;       │
│                                                                            │
│// VisualStudio                                                             │
│replaceallfast ".*\\.vcxproj\\(.*"          , "", casesense, regular;       │
│replaceallfast ".*\\.vcxproj\\.filters\\(.*", "", casesense, regular;       │
│replaceallfast ".*\\.cache\\(.*"            , "", casesense, regular;       │
│replaceallfast ".*\\.cs\\(.*"               , "", casesense, regular;       │
│replaceallfast ".*\\.idb\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.ilk\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.ipch\\(.*"             , "", casesense, regular;       │
│replaceallfast ".*\\.lastbuildstate\\(.*"   , "", casesense, regular;       │
│replaceallfast ".*\\.obj\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.pch\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.pdb\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.sdf\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.sln\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.suo\\(.*"              , "", casesense, regular;       │
│replaceallfast ".*\\.tlog\\(.*"             , "", casesense, regular;       │
│                                                                            │
│// その他                                                                   │
│replaceallfast ".*\\.o\\(.*"                , "", casesense, regular;       │
│replaceallfast ".*\\.tmp\\(.*"              , "", casesense, regular;       │
│                                                                            │
│// 空行に置換していたものを最後にまとめて除去                               │
│replaceallfast "^\\n", "", regular;                                         │
└──────────────────────────────────────┘
それぞれ該当する行を空行にして最後に空行を除去するという方式だ
分類:秀丸エディタ