Powershell 是否显示匹配行的前N行和后N行?

Powershell 是否显示匹配行的前N行和后N行?,powershell,Powershell,以下命令将显示与图案匹配的线条 cat file.txt | select-string -pattern "..." 如何为匹配的行分别显示前3行和后3行?(如grep的-C3参数)也可以打印行号吗 顺便说一句,该命令比grep慢得多?在选择字符串的-Path参数中指定文件名,并使用-Context开关指定要包含的前后行数 select-string -path file.txt -pattern "..." -Context 1,3 文件名和行号将包含在输出中它起作用。奇怪的是,当它通过

以下命令将显示与图案匹配的线条

cat file.txt | select-string -pattern "..."
如何为匹配的行分别显示前3行和后3行?(如grep的
-C3
参数)也可以打印行号吗


顺便说一句,该命令比grep慢得多?

选择字符串的
-Path
参数中指定文件名,并使用
-Context
开关指定要包含的前后行数

select-string -path file.txt -pattern "..." -Context 1,3

文件名和行号将包含在输出中

它起作用。奇怪的是,当它通过管道传输到
| Out Gridview
时,它只返回一行并忽略
-Content 10
参数。(在Powershell V2上测试)这些是matchinfo对象,而不是简单的字符串。如果要将其导出到GridView,则需要使用对象的.line、.context.postcontext和.context.pretext属性构造输出字符串。如何使用
.line
.context
.postcontext
?但是,我们发现,
|Out File filename.txt
将所有行都导入其中。为此,请开始一个新问题,并使用一些示例输入进行测试。这将使您有机会看到来自不同人员的多个解决方案。已创建。