如何使用Powershell中的“上下文”选项从“选择字符串”结果中删除文件名?

时间:2018-12-25 08:54:58

标签: powershell

如果没有&选项,我可以轻松地从-Context结果中选择select line,而没有filename。但这不是我使用Select-String选项的情况。

是否可以从上下文行中隐藏文件名?

1 个答案:

答案 0 :(得分:5)

否,您也可以运行Select-String -context x,y ... | select line,向-context提供Select-String参数,但是您将在输出中完全省略相关上下文。

您似乎希望覆盖MatchInfo::ToString()用行写文件名的默认行为。您可以这样:

Select-String -Context x,y .... |
  % {$_.context.precontext;$_.line;$_.context.postcontext}

这将输出一组带有未标记的匹配行的字符串,但这应该使您开始格式化Select-String的输出。