问题标签 [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.
unicode - 自动检测字符编码 (UTF-16) 的 findstr 或 grep
我想做这个:
或 grep 等价物
但我需要该实用程序来自动检测以 UTF-16(和朋友)编码的文件并适当地搜索它们。我的文件中甚至还有字节排序标记 FFEE,所以我什至不寻找英雄的自动检测。
有什么建议么?
我指的是 Windows Vista 和 XP。
svn - SVN 预提交挂钩
我目前正在尝试扩展我们已经存在的(和工作的)预提交批处理文件以提交到 SVN。第一部分阻止任何没有评论并按预期工作的提交。第二部分是阻止用户提交 SUO 文件的尝试,但这目前正在阻止所有提交。
我对 DO 脚本的理解不是很好,所以我怀疑这可能是我对 FindStr 的使用?
任何人都可以帮忙吗?
regex - 使用 FINDSTR 转义批处理文件中的反斜杠
在我的 svn Pre commit 钩子中,我使用 findstr 来阻止某些文件类型被提交。我现在想将此扩展到目录,首先是 \obj\ 目录,但是我遇到了正则表达式的问题并转义了目录的 \
目前我有
我试过只在最后使用 \ 但这似乎也逃脱了双引号?
有任何想法吗?
regex - 正则表达式 - 如何匹配除特定模式之外的所有内容
如何编写正则表达式来匹配任何不符合特定模式的字符串?我面临必须匹配 (A and ~B) 模式的情况。
windows - 如何将输出重定向到 Gvim 作为要打开的文件列表?
我想findstr /m background *.vim | gvim
打开*.vim
包含在单个 gvim 实例中的所有文件background
- 但我无法让管道工作。
这与这个问题非常相似,但不是捕获标准输入输出,而是我希望 GViM 将输出视为要打开的文件列表 - 在 Windows 系统上,因此不能保证 xargs。有任何想法吗?
batch-file - 将结果写入文本文件
我创建了一个批处理,它将使用 Windows FINDSTR 来搜索我的选择性输入。
我正在尝试将搜索词的结果记录在名为 results.txt 的文本文件中
所以我确实有这样的东西,所以结果不会被覆盖:
我已经创建了 txt 文件,所以它会写入它,这是我尝试过的,但不起作用:
这就是我试图记录我的搜索词结果的原因,但是没有任何反应。
当我有 findstr "\<%X%>" *.txt >>results.txt
它试图搜索>>results.txt
并且不合作。
有谁知道该怎么做?
我这样做是因为 FINDSTR 将在 cmd 提示符下工作,但如果我得到太多结果,它会切断顶部,所以我希望它将所有结果写入 results.txt 以便我可以查看整个结果而没有任何削减离开。
感谢您的帮助 =)
windows - findstr 中的正则表达式
我正在使用findstr
它的/r
标志进行一些字符串验证,以允许使用正则表达式。特别是我想验证整数。
正则表达式
对于非负数工作得很好,但因为我现在也支持负数,所以我试过了
对于正整数或负整数或零。
正则表达式理论上可以正常工作。我在 PowerShell 中对其进行了测试,它符合我的要求。然而,随着
它没有。
虽然我知道它findstr
没有最先进的正则表达式支持(即使在 Notepad++ 之下,这可能也是一项了不起的成就),但我希望这样简单的表达式能够工作。
有什么想法我在这里做错了吗?
windows - 为什么 findstr 不能正确处理大小写(在某些情况下)?
在 cmd.exe 中编写一些最近的脚本时,我需要使用findstr
正则表达式 - 客户需要标准 cmd.exe 命令(没有 GnuWin32、Cygwin、VBS 或 Powershell)。
我只是想知道变量是否包含任何大写字符并尝试使用:
当%myvar%
设置为abc
时,实际上输出字符串并设置errorlevel
为 0,表示找到了匹配项。
但是,完整列表变体:
不输出该行,它正确设置errorlevel
为 1。
此外:
也可以按预期工作。
我显然在这里遗漏了一些东西,即使它只findstr
是以某种方式被打破的事实。
为什么第一个(范围)正则表达式在这种情况下不起作用?
还有更奇怪的:
上面最后两个也不输出字符串!!
windows - 管道 findstr 的输出
Windows 命令行,我想在文件中搜索所有以以下开头的行:
whereNNN
是一个数字和<file>
任何字符串。
我想使用 findstr,因为我不能要求脚本的用户安装 ack。
这是我想出的表达方式:
要搜索的文件是all_pre.txt
.
到目前为止,一切都很好。现在我想将它传递给另一个命令,例如more
.
其结果与上一个命令的输出相同,但文件名作为每一行的前缀 (all_pre.txt)。
然后来了:
为什么管道不工作?
all_pre.txt 内容的片段
编辑:我还需要转义正则表达式中的点。不是问题,但值得一提。
在弗兰克博拉克之后编辑:
不起作用,尽管(我认为)它应该查找与之前相同的字符串,然后多次查找任何字符。那必须包括"
,对吗?
sleep - 在 .bat 中使用 Sleep 和 findstr
我用以下几行创建了一个 .bat 文件
执行 bat 时,SLEEP 不工作,命令继续运行。
代码有什么问题吗?请帮忙 !