如何grep查找在其他文件中找到的文件名?

How to grep for filenames found by find in other files?

如何在另一个模式中 grep 获得 find 的结果?

这就是我如何获得具有特定模式的所有文件名(在我的例子中以 "ext1" 结尾)

find . -name *ext1 -printf "%f\n"

然后我想用另一种模式 grep 查找这些文件名(在我的例子中以 "ext2" 结尾):

grep -r '[filname]' *ext2

我试过

find . -name *ext1 -printf "%f\n" | xargs grep -r *ext2

但这只会让grep告诉我它找不到find找到的文件。

你会告诉 grep 这些模式在带有 -f 选项的文件中,并使用 "stdin filename" -:

find ... | grep -r -f - *ext2