gpt4 book ai didi

powershell - 如何过滤命令的输出? (电源外壳)

转载 作者:行者123 更新时间:2023-12-02 23:16:49 24 4
gpt4 key购买 nike

我正在运行以下脚本

[System.Net.Dns]::GetHostEntry('') | Where-Object {$_.AddressList -like "IPv4*"}
这给了我这个输出:
HostName                      Aliases AddressList                                
-------- ------- -----------
SERVER1.domain.com {} {REDACTED_IPv6, IPv4.x.x.x}
我想要的结果是这样的:
HostName                      Aliases AddressList                                
-------- ------- -----------
SERVER1.domain.com {IPv4.x.x.x}
我该如何实现呢?

最佳答案

由于地址列表本身就是一个对象,因此您需要提取所需的信息。这应该达到您想要的结果。

[System.Net.Dns]::GetHostEntry('') |
Select-Object HostName,
Aliases,
@{n="AddressList";e={$_.addresslist.ipaddresstostring}}
要么
[System.Net.Dns]::GetHostEntry('') |
Select-Object HostName,
Aliases,
@{n="AddressList";e={($_.addresslist|where addressfamily -eq InterNetwork).ipaddresstostring}}
要么
[System.Net.Dns]::GetHostEntry('') |
Select-Object HostName,
Aliases,
@{n="AddressList";e={$_.addresslist -like "10.*"}}
要么
[System.Net.Dns]::GetHostEntry('') |
Select-Object HostName,
Aliases,
@{n="AddressList";e={$_.addresslist -match "\d+\.\d+\."}}

关于powershell - 如何过滤命令的输出? (电源外壳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64326174/

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