有一个包含100个文本文件的目录。我使用grep搜索目录中的给定文本,如下所示:
cat *.txt | grep Ya_Mahdi
和grep显示Ya_Mahdi
。
我需要知道哪个文件包含文本。有可能吗?
答案 0 :(得分:4)
只需删除cat
并将文件列表提供给grep
:
grep Ya_Mahdi *.txt
虽然这通常有效,但根据该文件夹中.txt
个文件的数量,grep的参数列表可能会变得太大。
您可以使用find
作为防弹解决方案:
find --maxdepth 1 -name '*.txt' -exec grep -H Ya_Mahdi {} +