我最近在linux上使用grep很多但是现在我需要使用findstr在Windows机器上执行相同的任务,并且不能正确地获得语法。
我的grep命令如下:
grep "12/12/2011.\*followed by literal string" /myFile.txt
因此,这会搜索指定的日期和文字字符串,但可以使用.\*
任何人都知道如何将此声明转换为findstr?感谢
答案 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}}