gpt4 book ai didi

powershell - 选择对象省略了选择字符串Powershell的输出

转载 作者:行者123 更新时间:2023-12-03 01:07:47 25 4
gpt4 key购买 nike

我编写了一个Powershell脚本,该脚本在日志文件中查找字符串(例如ERROR),然后抓取这些行并将这些行输出到文件中,以简化阅读等操作(我所在的行业有非常大的日志文件),但是我有一个问题。之前,代码的(相关)部分如下所示:

Select-String -Path "$file" -Pattern "$string" -CaseSensitive | Out-File -filepath $filepath

它将输出文件路径,行号,然后输出实际行,从而使文件非常混乱。好吧,我只需要行和行号,所以我这样做:
Select-String -Path "$file" -Pattern "$string" -CaseSensitive | Select-Object -Property LineNumber,Line | Out-File -filepath $filepath

这将返回如下所示的行:
978 2017-07-10 10:46:11,288 ERROR [Music...

那就是行号,然后是该行,该行总共只有35个字符。
在将 Select-String用管道传输到 Select-Object之前,脚本将输出整行,但是现在使用 Select-Object它会省略一些输出。我尝试将 -verbose参数添加到 Select-StringSelect-Object,但这没有任何作用。

最佳答案

你可以尝试一下:

Select-String -Path "test.xml" -Pattern "ERROR" -CaseSensitive | ft -Property LineNumber,Line -Wrap  | Out-File -FilePath c:\out.txt

问题的原因是屏幕缓冲区长度( increasing powershell screen buffer width),您也可以更改它,但是上面的代码段更简单有效

关于powershell - 选择对象省略了选择字符串Powershell的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com