powershell - 如何使用 Powershell 中的 Context 选项从 Select-String 结果中删除文件名?
问题描述
如果没有-Context
选项,我可以很容易地在select line
没有结果的情况下filename
进行选择Select-String
。Select-String -Context x,y
但是当我使用选项时,情况并非如此。
有没有办法从上下文行中隐藏文件名?
解决方案
不,您也可以运行Select-String -context x,y ... | select line
,向 提供-context
参数Select-String
,但您将在输出中完全省略相关上下文。
您似乎希望覆盖MatchInfo::ToString()
使用行写入文件名的默认行为。你可以这样做:
Select-String -Context x,y .... |
% {$_.context.precontext;$_.line;$_.context.postcontext}
这将输出一组带有未标记匹配行的字符串,但这应该让您开始格式化输出Select-String
。
推荐阅读
- python - 创建多个列表,放入另一个列表,然后排序
- java - 为什么 wait.until 在 selenium 中不起作用但 thread.sleep 起作用?
- c++ - 如何在 Visual Studio C++ 中更改调试控制台默认语言?
- python - re.search 在特定年份之后的字符串中的日期
- macos - macOS Mojave 上的 gcc 损坏
- php - 使用第一个数组作为键(但有重复项)组合两个数组,然后添加具有匹配重复项的第二个数组值
- javascript - 添加 EventListener JavaScript 时“无法读取属性 addEventListener of null”
- javascript - 不删除 dropzone.js 上的最后一个文件
- android - 将 R307 指纹扫描仪与 Android 集成
- python - 如何提高pandas中concat的速度