如何知道哪个文件包含grep结果?

时间:2016-08-20 08:16:57

标签: linux unix grep

有一个包含100个文本文件的目录。我使用grep搜索目录中的给定文本,如下所示:

cat *.txt | grep Ya_Mahdi

和grep显示Ya_Mahdi

我需要知道哪个文件包含文本。有可能吗?

1 个答案:

答案 0 :(得分:4)

只需删除cat并将文件列表提供给grep

grep Ya_Mahdi *.txt

虽然这通常有效,但根据该文件夹中.txt个文件的数量,grep的参数列表可能会变得太大。

您可以使用find作为防弹解决方案:

find --maxdepth 1 -name '*.txt' -exec grep -H Ya_Mahdi {} +