【发布时间】:2021-08-07 10:57:52
【问题描述】:
我想用 grep 搜索多种搜索模式。我不能将grep -E 或egrep 与'|' 分隔的搜索模式一起使用,因为它们的数量很大。
我已将这些模式存储在一个文件中。
如何在目录上运行 grep 以提供内容与搜索模式匹配的文件列表
详细场景:
我有 2 个目录
A1 - 100 个文件
B1 - 100 个文件,每个文件只有一行 ->A1 中存在文件名。
给定来自 A1 的 10 个随机文件,我想知道哪些 B1 文件具有这些名称。
我可以在 B1 目录中运行 grep -E "A1file1|A1file2|A1file3...and so on |A1file10" *,它会给我这 10 个文件的列表。但是当文件数量增加时,比如说 100 或 1000,那么编写命令是不可行的。所以我已经将搜索模式(即要在 B1 中搜索的文件名)存储在一个文件中。
如何使用保存在文件中的搜索模式在 B1 中进行 grep?
【问题讨论】:
-
@anruag86 : 如果您使用的是 GNU grep,有什么反对使用 grep 的
--file选项?