2012年7月5日木曜日

Linuxとかでファイル内検索

find で見つけたファイルを、パイプとxargsで、grepコマンドに渡す。
find . -type f | xargs grep "keyword"
との事。
http://www.softel.co.jp/blogs/tech/archives/2561

ちなみにこの方法で検索をかける時、svnでバージョン管理しているディレクトリを検索すると、.svn/text-baseと言うsvnが内部で管理用に使っているファイルも検索に引っかかってじゃま。

そんな時はgrepに-vオプションを付けて.svnを含まない行だけをフィルタしてあげると良い。

こんな感じ。

find . -type f | xargs grep "keyword" | grep -v ".svn"

0 件のコメント:

コメントを投稿