没有 -Context 选项,我可以很容易地从 Select-String 结果中选择 select line 而没有 filename 。但当我使用 Select-String -Context x,y 选项时,情况并非如此。

有没有办法从上下文行中隐藏文件名?

请您参考如下方法:

不,您还可以运行 Select-String -context x,y ... |选择行,为Select-String 提供-context 参数,但您将在输出中完全忽略相关上下文。

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

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

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!