grep和findstr一样的语法

时间:2011-12-12 11:12:17

标签: windows linux grep wildcard findstr

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

我的grep命令如下:

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

因此,这会搜索指定的日期和文字字符串,但可以使用.\*

在两个搜索字词之间包含任意其他字符的混合

任何人都知道如何将此声明转换为findstr?感谢

2 个答案:

答案 0 :(得分:4)

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

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

上述内容应与grep示例相同。

答案 1 :(得分: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"

为了将两者结合起来,将一个的输出输送到另一个,如下所示:

{{1}}