消除正则表达式中的行号和文件名

时间:2014-09-20 04:05:39

标签: powershell powershell-v3.0

我有一个搜索文件并返回匹配的正则表达式。它工作正常,除了它还给我我不想要的文件名和行号。我知道我可以通过使用匹配项的Line属性来消除它。但是我使用上下文参数来获取匹配项下面的行,而我似乎无法使用Context属性或行属性来使用它:

select-string -Path $input_path -Pattern $regex  -AllMatches  -context 0,7

1 个答案:

答案 0 :(得分:1)

试试这个:

Select-String -Path $input_path -Pattern $regex  -AllMatches  -Context 0,7 |
    Foreach {"> $($_.Line)";$_.Context.PostContext}

如果您需要PreContext,请使用$_.Context.PreContext属性。