知ってる人には当たり前の事かもしれませんが、
私は、これを知るのに結構悩んでしまいました。
で、ネットで調べても直ぐに答えが見つからないので、一応書いておこうかと思います。
サイトを持ってる人の中には、ソースを手打ちの人も多いと思います。
その過程では、
「複数のHTMLファイルから、特定のHTMLタグ部分だけ洗い出したい・・」
って用途も、出て来ると思います。
これにSpotlightを使おうとして、使えなかったというオチです。
※Spotlightとは、MacOSXの強力な検索機能の事です。
これとファインダーだけでも、Winから移行する価値があるんじゃないでしょうか(笑)
私は、これを知るのに結構悩んでしまいました。
で、ネットで調べても直ぐに答えが見つからないので、一応書いておこうかと思います。
サイトを持ってる人の中には、ソースを手打ちの人も多いと思います。
その過程では、
「複数のHTMLファイルから、特定のHTMLタグ部分だけ洗い出したい・・」
って用途も、出て来ると思います。
これにSpotlightを使おうとして、使えなかったというオチです。
※Spotlightとは、MacOSXの強力な検索機能の事です。
これとファインダーだけでも、Winから移行する価値があるんじゃないでしょうか(笑)
私は、複数のHTMLの中から、
特定のCSSクラス名を使ってる部分だけを、抜き出したかったのですが、
何度やっても、ヒットするのは、クラスを定義してるCSSファイルだけで、
[div class="aaa"] と、打ち込んであるような、HTML側が一切ヒットしません。
※ここでは、表示の便宜上、[ ]で囲んでますが、実際は<>です。
クラスだとわかりにくいかもしれませんが、
例えば、HTML5対応で、[center],[font=]とかのタグを全部取り除きたい・・
なんて思ったら、同様の要望が出て来ると思います。
Spotlightで[center]検索しても、
タグとしての[center]は、引っ掛かりません。
拡張子やファイルの種類
(アイコン化されるアプリの事・・クリエータって言うんでしたっけ?)
も、関係ありません。
細かい事を言いますと、javascript内で、文字列変数に一連のタグを定義している
strText1="[html]]head][title]にゃんこの写真[/title][/head][body]";
ような箇所などは、ヒットする場合もあるようです。
昔、MS-DOSに、grepってコマンドがあって、
やはり同じような用途で、ソース管理には必須の機能だったのですが、
そのgrepをしたかった訳です。DOSにあるなら、UNIXにない訳がないでしょうし。
ターミナルで、sudo mdutil・・とかなんとかいうコマンドを打って、
インデックスを再生成してみましたが、結果は同じでした。
「Googleデスクトップ」も試してみましたが、これもインデックスを持ちますが、
Spotlightを基準にしてるんでしょうか、結果は同じなんですね。
ただ、これは、Spotlightの機能を考えれば当然とも言える事で、
Spotlightが使えない・・という事ではないと思ってます。
Spotlightは、あくまでコンテンツのインデックス&検索ツールであって、
その中には、メールやWeb履歴などの書類もあるので、
本来のコンテンツ部分でない、膨大な制御タグまでインデックスしてたら、
キリがありません。[div]とか[td]とか全部ですよ。。
というか、制御タグは、コンテンツではないという事ですよね。
そういう事は、従来のgrepを使って下さいと・・
コンテンツは対象になりますから、本文・・ブラウザに表示される部分などに
[center]があれば、当然ヒットします。
私的には、制御タグといえども、あくまでプレーンテキストですし、
ソース書いてる側には、それ自体コンテンツな訳ですから、
当然検索されると思ってたのですが、そういう事ではなかったんですね。
まぁファイル内容を加工するなどで騙す事はできるかもしれませんが、
それもまた手間と思いますし。
grepは、もっと低レベルなファイル間検索ですので、
ターミナルレベルでは、そういうコマンドは当然あるでしょう。
ただOSX(aqua?)から見える、アプリ、ツールとしては、無いようですね。
ライブラリのCoreserviceの中も見てみましたが、それっぽいのは無いみたいです。
で、調べた所、シェアウェアのGrepieというのが、使いよいみたいですが、
http://toddclements.com/software/greppie/index.shtml
私は、フリーエディタのmiについてる「ファイル間検索」で用途を済ませました。
因みに、該当箇所が300以上ヒットしましたので、やはり目視で全てを追うには、
無理も不安もありますね。
こいつらは、あくまでリアルタイム検索で、インデックスしてる訳ではないです。
ただまぁ、Spotlightでこれが出来て、スマートフォルダに保存しておけたら、
この上なく便利だと思うので、
今後のOSXで、Spotlightのカスタマイズ項目として、
取り入れて貰えたら嬉しいですね。
あるいは、タグをインデックス対象にするHTMLの、Spotlight用属性?を設けるとか
更に言うなら、デジカメのEXIFも見れるとか、
ファイル単位でキーワードも付けられる・・
なんてなったら、ファインダーで、Adobe Bridgeみたいな事が出来てしまう
・・とっても便利じゃないでしょうか?
でも将来、iPhotoやiMovieが、あるいは、Apertureが!
ファインダーの機能と化していても、不思議じゃないと思います。
Lionの次は、Coogerとか出てくるんでしょうか?
Coogerでは、実現して欲しいですね(笑)
特定のCSSクラス名を使ってる部分だけを、抜き出したかったのですが、
何度やっても、ヒットするのは、クラスを定義してるCSSファイルだけで、
[div class="aaa"] と、打ち込んであるような、HTML側が一切ヒットしません。
※ここでは、表示の便宜上、[ ]で囲んでますが、実際は<>です。
クラスだとわかりにくいかもしれませんが、
例えば、HTML5対応で、[center],[font=]とかのタグを全部取り除きたい・・
なんて思ったら、同様の要望が出て来ると思います。
Spotlightで[center]検索しても、
タグとしての[center]は、引っ掛かりません。
拡張子やファイルの種類
(アイコン化されるアプリの事・・クリエータって言うんでしたっけ?)
も、関係ありません。
細かい事を言いますと、javascript内で、文字列変数に一連のタグを定義している
strText1="[html]]head][title]にゃんこの写真[/title][/head][body]";
ような箇所などは、ヒットする場合もあるようです。
昔、MS-DOSに、grepってコマンドがあって、
やはり同じような用途で、ソース管理には必須の機能だったのですが、
そのgrepをしたかった訳です。DOSにあるなら、UNIXにない訳がないでしょうし。
ターミナルで、sudo mdutil・・とかなんとかいうコマンドを打って、
インデックスを再生成してみましたが、結果は同じでした。
「Googleデスクトップ」も試してみましたが、これもインデックスを持ちますが、
Spotlightを基準にしてるんでしょうか、結果は同じなんですね。
ただ、これは、Spotlightの機能を考えれば当然とも言える事で、
Spotlightが使えない・・という事ではないと思ってます。
Spotlightは、あくまでコンテンツのインデックス&検索ツールであって、
その中には、メールやWeb履歴などの書類もあるので、
本来のコンテンツ部分でない、膨大な制御タグまでインデックスしてたら、
キリがありません。[div]とか[td]とか全部ですよ。。
というか、制御タグは、コンテンツではないという事ですよね。
そういう事は、従来のgrepを使って下さいと・・
コンテンツは対象になりますから、本文・・ブラウザに表示される部分などに
[center]があれば、当然ヒットします。
私的には、制御タグといえども、あくまでプレーンテキストですし、
ソース書いてる側には、それ自体コンテンツな訳ですから、
当然検索されると思ってたのですが、そういう事ではなかったんですね。
まぁファイル内容を加工するなどで騙す事はできるかもしれませんが、
それもまた手間と思いますし。
grepは、もっと低レベルなファイル間検索ですので、
ターミナルレベルでは、そういうコマンドは当然あるでしょう。
ただOSX(aqua?)から見える、アプリ、ツールとしては、無いようですね。
ライブラリのCoreserviceの中も見てみましたが、それっぽいのは無いみたいです。
で、調べた所、シェアウェアのGrepieというのが、使いよいみたいですが、
http://toddclements.com/software/greppie/index.shtml
私は、フリーエディタのmiについてる「ファイル間検索」で用途を済ませました。
因みに、該当箇所が300以上ヒットしましたので、やはり目視で全てを追うには、
無理も不安もありますね。
こいつらは、あくまでリアルタイム検索で、インデックスしてる訳ではないです。
ただまぁ、Spotlightでこれが出来て、スマートフォルダに保存しておけたら、
この上なく便利だと思うので、
今後のOSXで、Spotlightのカスタマイズ項目として、
取り入れて貰えたら嬉しいですね。
あるいは、タグをインデックス対象にするHTMLの、Spotlight用属性?を設けるとか
更に言うなら、デジカメのEXIFも見れるとか、
ファイル単位でキーワードも付けられる・・
なんてなったら、ファインダーで、Adobe Bridgeみたいな事が出来てしまう
・・とっても便利じゃないでしょうか?
でも将来、iPhotoやiMovieが、あるいは、Apertureが!
ファインダーの機能と化していても、不思議じゃないと思います。
Lionの次は、Coogerとか出てくるんでしょうか?
Coogerでは、実現して欲しいですね(笑)
コメント