我最近在linux上使用grep很多但现在我需要使用findstr在Windows机器上执行相同的任务,并且不能正确地获得语法。

我的grep命令看起来像:

grep "12/12/2011.\*followed by literal string" /myFile.txt

所以这会搜索指定的日期和文字字符串,但可以使用.\\*在两个搜索词之间包含任何其他字符的混合.\\*

有谁知道如何将此语句转换为findstr? 谢谢

===============>>#1 票数:4 已采纳

findstr命令支持/R选项以将搜索字符串指定为正则表达式。 但是,这是默认行为,因此您实际上不需要指定它:

findstr "12/12/2011.*followed by literal string" myFile.txt

上面应该给出与grep示例相同的结果。

===============>>#2 票数:1

为了匹配文字字符串,你应该使用/C标志,例如: /C:"Your literal string here"否则你的正则表达式中的空格被算作OR例如:

findstr "12/12/2011.*followed by literal string" myFile.txt

是相同的

grep 12/12/2011.*followed|by|literal|string myFile.txt

为了将两者结合起来,将一个输出管道输入另一个,如下所示:

findstr "12/12/2011.*" myFile.txt | findstr /C:"followed by literal text"

  ask by bobbyrne01 translate from so

未解决问题?本站智能推荐:

2回复

Windows批处理文件中的grep

我正在尝试编写一个Windows批处理文件,它将通过特定的html索引文件进行查找,该文件看起来像这样(简化) 并打印其文件名包含任何大写字母的所有链接,以便可以更正它们而不包含任何大写字母。 Unix中的以下作品: (-v反转匹配) 但是,使用Windows下的Un
1回复

findstr或grep输出到文件

在Windows Server 2003中,我使用以下命令在今天在特定目录中创建的文件中获取字符串匹配行。 这两个命令的geeting错误分别为“ FINDSTR:写错误”和“ grep写错误的错误文件描述符”。 因此,基本上,这些命令可以正常工作,即在屏幕上显示输出,但无法将输出重定
2回复

与Windows中的findstr命令等效的'grep -o'

在Unix中,命令grep -o仅输出匹配的字符串。 当您使用正则表达式搜索模式并且仅对精确匹配的内容而不是整行感兴趣的内容时,这将非常有用。 但是,我找不到与Windows命令findstr类似的东西。 有什么替代方法可以在Windows中仅打印匹配的字符串? 例如:
1回复

在PowerShell中着色findstr / grep输出

我发现了很多问题/答案以及其他类型的帖子,这些帖子谈论使用别名替换,或别名grep for findstr。 虽然这很有用,但我喜欢在许多终端环境中使用grep的一件事是突出显示找到的文本; 经常是红色的。 findstr / A:颜色似乎意味着这应该是可能的,甚至很容易......但
1回复

需要从CSV文件中提取URL-仅GREP或FINDSTR

我正在寻找一个单行GREP或FINDSTR脚本,该脚本将扫描一个充满4列CSV文件的文件夹,并且仅提取URL,并将它们输出到文本文件中,每行一个URL。 URL的格式为“ http://example.com/ ”,我一直在使用此脚本,但是似乎无法获取任何输出
2回复

Windows-如何grep(或findstr)html文件并显示第一个匹配的表达式

使用grep或findstr,当通过真实名称按特定电影进行搜索时,我想获取正确的IMDB编号。 例如,电影“ Das Boot”在IMDB上的电影编号为tt0082096。 实际上,我正在尝试通过搜索机生成的html文件grep(或findstr)。 生成的html文件包含以下
2回复

Vim grep设置问题(获取FINDSTR:使用findstr时无法打开System32,并且无法弄清楚如何设置外部grep)

我在Windows 7 x64中使用Gvim 7.4。 当我grep任何东西时,我得到错误: 我查了一下,发现了这个问题 。 我认为我的情况有所不同。 我不知道是什么原因引起的错误。 我不想在vim中使用内部grep。 我要么想要findstr要么只是普通的grep(答案没有涵
1回复

Windows 7的findstr

我使用findstr并尝试在输出文件中找到一些关键字错误。 我将所有错误代码保存在finddata.txt 。 搜索确实运行了一段时间,但是我看了一下结果,搜索在结果文件中的$findstr /c: "ORA-" text.err中放置了每一行。 结果文件很大,所以我知道出了点问题。
1回复

PowerShell findstr字符串中的通配符

我正在使用findstr在某些文件中寻找特定的配置设置。 在这种情况下,我正在寻找以字符串*=开头的行,但也可能是* =或* =等(星号和等号之间的空格)。 到目前为止,我已经尝试过: 基本上,我可以在PowerShell文档中找到的任何转义字符都不会成功。
1回复

想要在findstr中搜索星号,但将字符识别为通配符

iv有一个简单的findstr函数(Windows批处理),但是我试图在文本文档中搜索实际的星号字符。 因为*字符也用作Wildcrad函数,所以我的程序变得混乱。 剂量任何人都知道如何克服这个问题?