209得票8回答
Windows FINDSTR命令有哪些未记录的功能和限制?

Windows FINDSTR命令的文档非常糟糕。可以通过FINDSTR /?或HELP FINDSTR获得基本的命令行帮助,但它非常不充分。在https://learn.microsoft.com/en-us/windows-server/administration/windows-com...

175得票8回答
正则表达式 - 如何匹配除特定模式外的所有内容

我该如何编写正则表达式以匹配任何不符合特定模式的字符串?我面临一个情况,需要匹配一个(A和~B)模式。

44得票5回答
在findstr中使用正则表达式

我正在使用findstr和它的/r标志进行一些字符串验证,以允许正则表达式。特别是我想要验证整数。 正则表达式:^[0-9][0-9]*$ 对于非负数,它运行良好,但是由于我现在也支持负数,所以我尝试^([1-9][0-9]*|0|-[1-9][0-9]*)$ 适用于正数、负数或零。 这个...

39得票4回答
如何编写一个包含空格的搜索模式以在findstr中使用?

我想在特定目录中搜索所有文件,查找类似于以下语句的出现: Load frmXYZ 我正在使用Windows 7系统,使用findstr命令。我尝试过: findstr /n Load.*frm *.* 但这会给我带来一些不想要的结果,比如: If ABCFormLoaded Then Un...

21得票2回答
Windows中的“findstr”命令:排除包含特定字符串的结果

我想对命令findstr str1 *.*添加一些内容,以排除包含字符串str2的结果。 在Linux中,做法是添加| grep -v str2(当然是要针对grep str1 *)。在Windows中是否有等价于-v的标志?

20得票1回答
将管道输入到findstr中

我有一个文本文件,里面包含宏名称列表(每行一个)。 我的最终目标是打印出在当前目录的文件中,这些宏名出现的次数。 宏名称在C:\temp\macros.txt中。 在命令提示符中键入type C:\temp\macros.txt可以正确打印列表。 现在我想将该输出导向findstr的标准...

19得票2回答
在Windows操作系统上递归搜索一个字符串

我希望在Windows操作系统上递归地搜索我的项目中的一个字符串,例如“main”。我搜索到一个解决方案Windows recursive grep command-line 我尝试了两种不同的方法,但结果并不如预期。 例如,我的方法:findstr /S "main" *.cpp 但是当...

18得票4回答
为什么findstr在某些情况下无法正确处理大小写?

最近我在cmd.exe中编写一些脚本时,需要使用带有正则表达式的findstr - 客户要求使用标准的cmd.exe命令(不使用GnuWin32、Cygwin、VBS或Powershell)。 我只想知道一个变量是否包含任何大写字符,并尝试使用:> set myvar=abc >...

14得票2回答
Findstr退出码/错误级别

我有一个使用“findstr”命令的程序。当找到字符串时,“errorlevel”返回“0”,当未找到字符串时,“errorlevel”返回“1”。这个好处理。 问题在于我找不到任何关于“findstr”的每个“errorlevel”代表什么的官方文档。我需要知道,除了字符串未找到时返回“1...

13得票7回答
自动检测字符编码(UTF-16)的findstr或grep

我想要做这个: findstr /s /c:some-symbol * 或者grep的等效命令 grep -R some-symbol * 但是我需要一个实用工具来自动检测以 UTF-16(和其他)编码的文件,并适当地搜索它们。我的文件甚至带有字节顺序标记 FFEE,因此我甚至不需要英雄般的自...