问题标签 [findstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
16079 浏览

unicode - 自动检测字符编码 (UTF-16) 的 findstr 或 grep

我想做这个:

或 grep 等价物

但我需要该实用程序来自动检测以 UTF-16(和朋友)编码的文件并适当地搜索它们。我的文件中甚至还有字节排序标记 FFEE,所以我什至不寻找英雄的自动检测。

有什么建议么?


我指的是 Windows Vista 和 XP。

0 投票
2 回答
3919 浏览

svn - SVN 预提交挂钩

我目前正在尝试扩展我们已经存在的(和工作的)预提交批处理文件以提交到 SVN。第一部分阻止任何没有评论并按预期工作的提交。第二部分是阻止用户提交 SUO 文件的尝试,但这目前正在阻止所有提交。

我对 DO 脚本的理解不是很好,所以我怀疑这可能是我对 FindStr 的使用?

任何人都可以帮忙吗?

0 投票
6 回答
12286 浏览

regex - 使用 FINDSTR 转义批处理文件中的反斜杠

在我的 svn Pre commit 钩子中,我使用 findstr 来阻止某些文件类型被提交。我现在想将此扩展到目录,首先是 \obj\ 目录,但是我遇到了正则表达式的问题并转义了目录的 \

目前我有

我试过只在最后使用 \ 但这似乎也逃脱了双引号?

有任何想法吗?

0 投票
8 回答
255371 浏览

regex - 正则表达式 - 如何匹配除特定模式之外的所有内容

如何编写正则表达式来匹配任何不符合特定模式的字符串?我面临必须匹配 (A and ~B) 模式的情况。

0 投票
4 回答
2983 浏览

windows - 如何将输出重定向到 Gvim 作为要打开的文件列表?

我想findstr /m background *.vim | gvim打开*.vim包含在单个 gvim 实例中的所有文件background- 但我无法让管道工作。

这与这个问题非常相似,但不是捕获标准输入输出,而是我希望 GViM 将输出视为要打开的文件列表 - 在 Windows 系统上,因此不能保证 xargs。有任何想法吗?

0 投票
4 回答
27322 浏览

batch-file - 将结果写入文本文件

我创建了一个批处理,它将使用 Windows FINDSTR 来搜索我的选择性输入。

我正在尝试将搜索词的结果记录在名为 results.txt 的文本文件中

所以我确实有这样的东西,所以结果不会被覆盖:

我已经创建了 txt 文件,所以它会写入它,这是我尝试过的,但不起作用:

这就是我试图记录我的搜索词结果的原因,但是没有任何反应。

当我有 findstr "\<%X%>" *.txt >>results.txt

它试图搜索>>results.txt并且不合作。

有谁知道该怎么做?

我这样做是因为 FINDSTR 将在 cmd 提示符下工作,但如果我得到太多结果,它会切断顶部,所以我希望它将所有结果写入 results.txt 以便我可以查看整个结果而没有任何削减离开。

感谢您的帮助 =)

0 投票
5 回答
101179 浏览

windows - findstr 中的正则表达式

我正在使用findstr它的/r标志进行一些字符串验证,以允许使用正则表达式。特别是我想验证整数。

正则表达式

对于非负数工作得很好,但因为我现在也支持负数,所以我试过了

对于正整数或负整数或零。

正则表达式理论上可以正常工作。我在 PowerShell 中对其进行了测试,它符合我的要求。然而,随着

它没有。

虽然我知道它findstr没有最先进的正则表达式支持(即使在 Notepad++ 之下,这可能也是一项了不起的成就),但我希望这样简单的表达式能够工作。

有什么想法我在这里做错了吗?

0 投票
4 回答
10925 浏览

windows - 为什么 findstr 不能正确处理大小写(在某些情况下)?

在 cmd.exe 中编写一些最近的脚本时,我需要使用findstr正则表达式 - 客户需要标准 cmd.exe 命令(没有 GnuWin32、Cygwin、VBS 或 Powershell)。

我只是想知道变量是否包含任何大写字符并尝试使用:

%myvar%设置为abc时,实际上输出字符串并设置errorlevel为 0,表示找到了匹配项。

但是,完整列表变体:

不输出该,它正确设置errorlevel为 1。

此外:

也可以按预期工作。

我显然在这里遗漏了一些东西,即使它只findstr是以某种方式被打破的事实。

为什么第一个(范围)正则表达式在这种情况下不起作用?


还有更奇怪的:

上面最后两个也不输出字符串!!

0 投票
3 回答
12785 浏览

windows - 管道 findstr 的输出

Windows 命令行,我想在文件中搜索所有以以下开头的行:

whereNNN是一个数字和<file>任何字符串。

我想使用 findstr,因为我不能要求脚本的用户安装 ack。

这是我想出的表达方式:

要搜索的文件是all_pre.txt.

到目前为止,一切都很好。现在我想将它传递给另一个命令,例如more.

其结果与上一个命令的输出相同,但文件名作为每一行的前缀 (all_pre.txt)。

然后来了:

为什么管道不工作?


all_pre.txt 内容的片段


编辑:我还需要转义正则表达式中的点。不是问题,但值得一提。


在弗兰克博拉克之后编辑:

不起作用,尽管(我认为)它应该查找与之前相同的字符串,然后多次查找任何字符。那必须包括",对吗?

0 投票
2 回答
376 浏览

sleep - 在 .bat 中使用 Sleep 和 findstr

我用以下几行创建了一个 .bat 文件

执行 bat 时,SLEEP 不工作,命令继续运行。

代码有什么问题吗?请帮忙 !