如果没有&
选项,我可以轻松地从-Context
结果中选择select line
,而没有filename
。但这不是我使用Select-String
选项的情况。
是否可以从上下文行中隐藏文件名?
答案 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
的输出。