我如何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
找到的文件。
答案 0 :(得分:1)
您可以告诉grep模式位于带有-
选项的文件中,并使用“stdin filename”find ... | grep -r -f - *ext2
:
{{1}}