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
是匹配字符串不区分大小写的标志。 "<h1>Select\ an\ Item</h1>"
是您的字符串(注意转义的空格!),*.*
表示“在此目录中的所有文件中”。
基本语法是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"
的内容进行一些实验,尤其是对<>()
和其他对cmd.exe
具有特殊意义的字符行。
【讨论】:
以上是关于CMD 搜索目录以在文件中查找字符串的主要内容,如果未能解决你的问题,请参考以下文章
使用 grep/find 从整个目录和子目录文件中查找字符串 [关闭]