find . -name "*.txt" | xargs grep "text"
文件名带有空格时失败
如何使其与带空格的文件名一起使用
答案 0 :(得分:2)
尝试一下:
find . -name "*.txt" -print0 | xargs -0 grep "text"
答案 1 :(得分:2)
这将适用于所有文件名,并且由于避免了使用管道的需要,因此效率也会稍高一些:
find . -name "*.txt" -exec grep "text" {} +