2009年9月4日金曜日

複数行にわたるGrep検索

HTMLの編集などで、Grepを使った検索と置換はそれなりに高性能でいろいろと便利ですが、頭の体操的なところがあって面倒なツールです。

Grepを使っていていつも悩んでいたのが複数行にわたる検索した。いろいろと考えあぐねた末に気付いたのが [ ] を使った/wと/Wの合わせ技でです。

例えば"<script type="で始まり、途中に"foo"と言う文字列があり、最後に"</script> "で終わる文字の検索は以下のようになります。

<script type=[\w\W]*? foo[\w\W]*?</script>

Mac OS XだとBBEditとJeditで有効でした。

・・・で、答えの一つが分かってInternetで検索すると、特定のエディタに特化した方法が多くて意外と書かれていない(苦笑)
皆さんどうしています?