![针对目录中的多个文件从输入文件搜索模式](https://linux22.com/image/190830/%E9%92%88%E5%AF%B9%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%E4%BB%8E%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6%E6%90%9C%E7%B4%A2%E6%A8%A1%E5%BC%8F.png)
我正在寻找一种方法来使用单个文件中包含的多个模式并在单个目录中的多个文件中搜索这些模式。例如,我的输入文件可能是:
输入.txt:
2535664864
2535586396
2536640788
2535892886
2535876669
在同一目录中,我们有多个文件名,但我需要针对具有特定命名约定的多个文件搜索上述每个模式。任何帮助将不胜感激。
答案1
将包含模式的文件传递到 grep 中,如下所示,以查找多个文件中的任何模式,您可以指定如下:
grep -f pattern.file multiple.file*
如果您只想匹配整行上的模式而不是像上面那样部分匹配,为此您可以-x
向 grep 添加选项。