CMD 搜索目录以在文件中查找字符串

Posted

技术标签:

【中文标题】CMD 搜索目录以在文件中查找字符串【英文标题】:CMD Search a directory to Find a string inside a file 【发布时间】:2014-12-19 16:26:27 【问题描述】:

我需要使用 Windows CMD 提示符在具有特定字符串的目录中查找文件。

例如,我需要找到具有如下字符串的文件:

<h1>Select an Item</h1>

【问题讨论】:

【参考方案1】:

“findstr”就是你要找的。​​p>

findstr /I "<h1>Select\ an\ Item</h1>" *.*

findstr 是命令,/I 是匹配字符串不区分大小写的标志。 "&lt;h1&gt;Select\ an\ Item&lt;/h1&gt;" 是您的字符串(注意转义的空格!),*.* 表示“在此目录中的所有文件中”。

基本语法是findstr "seachString" filename.ext。 您可以将 filename.ext 替换为 *.ext*.* 以过滤 cretin 文件类型或查看所有文件。 这只会在当前目录中查找,而不是递归查找。

更多关于命令findstr documentation 的信息

【讨论】:

【参考方案2】:

您需要的命令基本上是findstr

输入

findstr /?

在提示指示时。

可能对你有用的命令是

findstr /m /g:"a file containing your string or strings" *

findstr /m /L /c:"<h1>Select an Item</h1>" *

可能需要对"quoted string" 的内容进行一些实验,尤其是对&lt;&gt;() 和其他对cmd.exe 具有特殊意义的字符行。

【讨论】:

以上是关于CMD 搜索目录以在文件中查找字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何转义变量中的特殊字符以在 bash 中提供命令行参数

立即执行不返回预期结果以在整个表中搜索字符串

如何在cmd中进行简单的文件搜索

使用 grep/find 从整个目录和子目录文件中查找字符串 [关闭]

寻找正则表达式以在大字符串中查找带引号的换行符(对于 C#)

Linux常用命令之文件搜索命令