Linuxでファイルの中身検索

カレントディレクトリ配下の、.xmlで終わるファイルの中身から、webuiという文字が含まれる箇所を検索。

find . -name '*.xml' -type f -print | xargs grep 'webui'

カレントディレクトリ配下の、webuiという文字が含まれる箇所(ファイル)を検索。

find . -type f -print | xargs grep 'webui'

カレントディレクトリ配下の、.javaで終わるファイルを除いたファイルの中身から、webuiという文字が含まれる箇所を検索。

find . ! -name '*.java'  -type f -print | xargs grep 'webui'


カレントディレクトリ配下の、
.javaで終わるファイルを除いて、.classで終わるファイルを除いたファイルの中身から、webuiという文字が含まれる箇所を検索。

find . ! -name '*.java' -and ! -name '*.class' -type f -print | xargs grep 'webui'

メモ

除外は、-prune ていうのを使うこともできるらしい。

findコマンドの-pruneオプションのススメ | roshi.tv::blog

findコマンドで特定のディレクトリ以下を無視する方法 - mollifier delta blog