Unix

有沒有辦法使用受約束的文件類型進行 grep?

  • August 21, 2012

現在我正在使用這樣的東西:

find . -name "*.xml" | xargs grep -l "foobar"

它可以工作,但我想知道 grep 是否內置了這個功能?

POSIX grep 沒有這樣的選項,但coreutilsgrep 有。

grep -r --include='*.xml' -l foobar .

應該這樣做。

FreeBSD grep(和 OS X)似乎有同樣的東西,Solaris 和 AIX 缺少它們 AFAICT。

你也可以這樣做:

find . -name "*.xml" -exec grep -l "foobar" {} \;

引用自:https://serverfault.com/questions/390452