以下命令只返回一行(忽略参数-Context 10 )。
select-string -path file.txt -pattern "..." -Context 10 | Out-GridView但是,下面的命令创建一个包含所有行的文件。
select-string -path file.txt -pattern "..." -Context 10 | Out-File file2为什么会有区别呢?
发布于 2015-06-02 22:56:41
这是因为Out-Gridview使用Select-String输出的整个MatchInfo对象,并将该对象的所有属性显示为列。另一方面,Out-File基本上在将其输出到文件之前对所有内容执行ToString()方法,对于这种对象,当它转换为字符串时,它会输出行和上下文行。如果您希望Out-GridView这样做,您将不得不将管道输送到Out-String,然后到Out-Gridview。
https://stackoverflow.com/questions/30606338
复制相似问题