gpt4 book ai didi

powershell - 从输出中删除空行

转载 作者:行者123 更新时间:2023-12-04 02:15:03 26 4
gpt4 key购买 nike

我有这个脚本:

for ( ; $true ; )
{
Write-Host ""
Get-Date -UFormat "%Y-%m-%d %H:%M:%S"
ping -n 1 10.10.50.203 | Select-String -SimpleMatch "Pinging" -Context 1,2
ping -n 1 10.10.50.201 | Select-String -SimpleMatch "Pinging" -Context 1,2
timeout 5 > null
}

它产生这个输出:

2018-08-29 14:40:49


> Pinging 10.10.50.203 with 32 bytes of data:
Request timed out.


> Pinging 10.10.50.201 with 32 bytes of data:
Reply from 10.10.50.201: bytes=32 time=58ms TTL=126

2018-08-29 14:40:54

> Pinging 10.10.50.203 with 32 bytes of data:
Request timed out.


> Pinging 10.10.50.201 with 32 bytes of data:
Reply from 10.10.50.201: bytes=32 time=58ms TTL=126

我们需要它没有空行:

2018-08-29 14:40:49
> Pinging 10.10.50.203 with 32 bytes of data:
Request timed out.
> Pinging 10.10.50.201 with 32 bytes of data:
Reply from 10.10.50.201: bytes=32 time=58ms TTL=126

2018-08-29 14:40:54
> Pinging 10.10.50.203 with 32 bytes of data:
Request timed out.
> Pinging 10.10.50.201 with 32 bytes of data:
Reply from 10.10.50.201: bytes=32 time=58ms TTL=126

我正在尝试来自 this 的解决方案和 this问题,但没有任何帮助。

特别是| ForEach-Object { $_.Trim() } 解决方案产生此错误消息:

... does not contain a method named 'Trim'.

PS 版:

PS C:\WINDOWS\system32> $PSVersionTable

Name Value
---- -----
PSVersion 5.1.17134.165
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17134.165
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

最佳答案

这很好用。

for ( ; $true ; )
{
Write-Host ""
Get-Date -UFormat "%Y-%m-%d %H:%M:%S"
(ping -n 1 www.google.com | Select-String -SimpleMatch "Pinging" -Context 1,2 | Out-String).Trim()
(ping -n 1 www.google.co.in | Select-String -SimpleMatch "Pinging" -Context 1,2 | Out-String).Trim()
timeout 5 > null
}

输出:

2018-08-29 18:42:10
> Pinging www.google.com [216.58.197.36] with 32 bytes of data:
Reply from 216.58.197.36: bytes=32 time=21ms TTL=53
> Pinging www.google.co.in [216.58.197.35] with 32 bytes of data:
Reply from 216.58.197.35: bytes=32 time=15ms TTL=57

关于powershell - 从输出中删除空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078199/

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