Unix
有沒有辦法使用受約束的文件類型進行 grep?
現在我正在使用這樣的東西:
find . -name "*.xml" | xargs grep -l "foobar"
它可以工作,但我想知道 grep 是否內置了這個功能?
POSIX grep 沒有這樣的選項,但
coreutils
grep 有。grep -r --include='*.xml' -l foobar .
應該這樣做。
FreeBSD
grep
(和 OS X)似乎有同樣的東西,Solaris 和 AIX 缺少它們 AFAICT。
你也可以這樣做:
find . -name "*.xml" -exec grep -l "foobar" {} \;