string - 查找包含多个字符串的文件

标签 string unix search grep find

我使用命令递归查找包含某个 string1 的文件:

find . -type f -exec grep -H string1 {} \;

我需要查找包含多个字符串的文件,因此该命令应返回包含所有字符串的文件。像这样的东西:
find . -type f -exec grep -H string1 AND string2 {} \;

我找不到办法。字符串可以位于文件中的任何位置。即使只有两个字符串的解决方案也会很好。

最佳答案

你也可以试试这个;

find . -type f -exec grep -l 'string1' {} \; | xargs grep -l 'string2'

这显示包含 string1 和 string2 的文件名

关于string - 查找包含多个字符串的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850672/

相关文章:

java - 如何在 1 维和 n 维空间中有效地选择邻居进行模拟退火

python - 在 Python 中使用换行符和制表符格式化字符串输出?

c++ - 在 main 中搜索字符串结尾时出现段错误,但在 C++ 函数中却没有

bash - 我们如何根据 unix 中的给定日期获取工作日

c++ - 在多个线程 C++ 中启动相同的 shell 脚本

c - C 中的数组 : Function which shows whether or not an array contains a certain element

arrays - 快速将字符串更改为变量

java - 如何分别读取字符和整数

linux - 在 awk 中使用空行作为文件分隔符

ios - 在 NSArray 中搜索类似 %ab% 的内容