我有一个搜索文件并返回匹配的正则表达式。它工作正常,除了它还给我我不想要的文件名和行号。我知道我可以通过使用匹配项的Line属性来消除它。但是我使用上下文参数来获取匹配项下面的行,而我似乎无法使用Context属性或行属性来使用它:
select-string -Path $input_path -Pattern $regex -AllMatches -context 0,7
答案 0 :(得分:1)
试试这个:
Select-String -Path $input_path -Pattern $regex -AllMatches -Context 0,7 |
Foreach {"> $($_.Line)";$_.Context.PostContext}
如果您需要PreContext,请使用$_.Context.PreContext
属性。