搜索包含特定内容的文件

搜索包含特定内容的文件

尝试弄清楚如何在 Windows 10 中创建复杂的搜索。我需要在特定文件夹及其子文件夹中搜索包含行“#include <libxml/parser.h>”的 *.cpp 文件。如何使用 Windows 实现这一点。我放了*.cppini 搜索框,但如何定义包含行?

答案1

PowerShell 来救援

  1. 打开 PowerShell 终端窗口。
  2. 输入以下命令,根据需要更改路径。
Get-ChildItem -Path C:\folderToSearch\*.cpp -Recurse | Select-String "#include <libxml/parser.h>"

怎么运行的

Get-ChildItem在指定文件夹中递归搜索所有 *.cpp 文件。然后将找到的所有文件对象传送到Select-String其中,在每个文件中搜索您感兴趣的字符串。

例子

显示命令结果的示例用例

答案2

您可以使用content:指令在 Explorer 文本中进行搜索。例如:

content:"#include <libxml/parser.h>" *.cpp

(注意:我不太清楚诸如 和 之类的特殊字符是如何工作的<>如果/出现问题,您可能需要省略它们。)

文件类型.cpp必须定义为可索引:

  • 从“开始”菜单运行索引选项
  • 点击“高级”按钮
  • 切换到“文件类型”选项卡
  • 确保选中“cpp”(除非更改,否则这是默认设置)。

答案3

我不确定你指的是互联网上的文件还是别的什么?但如果你问的是互联网上的文件,即:你可以直接转到www.google.com并搜索该网页。

相关内容