以下命令仅返回一行(参数-Context 10
被忽略。)
select-string -path file.txt -pattern "..." -Context 10 | Out-GridView
但是,以下命令创建一个包含所有行的文件。
select-string -path file.txt -pattern "..." -Context 10 | Out-File file2
为什么会有差异?
这是因为Out-Gridview
消耗整个MatchInfo
反对Select-String
输出,并将该对象的所有属性显示为列。Out-File
另一方面基本上执行ToString()
在将其输出到文件之前,对所有内容执行方法,对于这种对象,当它转换为字符串时,它会输出该行以及上下文行。如果你想Out-GridView
为此,您必须通过管道连接到 Out-String,然后连接到Out-Gridview
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)