没有 -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
的输出。