【发布时间】:2014-04-27 09:51:10
【问题描述】:
在grep 我知道有一个-B 开关会...
在匹配行之前打印 NUM 行前导上下文。
...例如,您可能会运行如下命令:
cvs log -N -S -w<userid> -d"1 day ago" | grep -B14 "some text" > afile
在 Windows 中是否有与此等效的功能?我目前得到的是:
cvs log -N -S -w<userid> -d"1 day ago" | find "7492" > output.txt
但这仅在输出中与7492 在同一行上传递文本,而我需要前面的一些行来有效地解释信息。但据我所知,find 命令没有与grep 的-B 开关等效的开关。是否有某种方法可以在 Windows 中复制 grep 功能的这一方面?
【问题讨论】:
-
您可以为 windows 安装
gnu awk。我认为您无法使用内置的 windows 功能为grep -B提供简单的解决方案。
标签: regex windows powershell