web-dev-qa-db-ja.com

フォルダ内のXMLファイル内のWordをgrepする方法

このようなフォルダにあるすべてのファイルで単語を検索するためにgrepを使用できることはわかっています

grep -rn core .

しかし、私の現在のディレクトリには多くのサブディレクトリがあり、現在のディレクトリとそのすべてのサブディレクトリに存在するすべてのxmlファイルを検索したいだけです。どうやってやるの ?

私はこれを試しました

grep -rn core *.xml // Does not work

ただし、現在のディレクトリにのみ存在するxmlファイルを検索します。再帰的には行いません。

15
sachinjain024

--includeオプションを試す

grep -R --include="*.xml" "pattern" /path/to/dir

参照: Grepは再帰モード実行時の* .txtファイルパターンのみを含む

33
Chris Maes

findを使用:

find /path/to/dir -name '*.xml' -exec grep -H 'pattern' {} \;
3
choroba

私はこれをよく使います:

grep 'pattern' /path/to/dir/**/*.xml

編集:

zshを使用

2
Kent