如何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
如何在另一个模式中 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