提取集群名称RegularExpressions(Extracting ClusterName Re

2019-10-29 16:55发布

我有一个正则表达式,这将给计算机名,群集名称和OSINFO

GET-QADComputer | ? {$ .osname -match “2008” -和$ .computername -match “HV”} | Select @{Name="ComputerName";Expression={$_.computername.replace("$","")}} ,@ {名称= “集群名称”;表达= {$ .computername.replace( “$”, “”); $ .computername.replace( “N [0-9] [0-9]”, “”)}},@ {名称= “OperatingSystem的”;表达式= {$ _ OSNAME}}

现在的问题IM面是在提取中的群集,例如,如果计算机名称的输出ADFCGS1N01 $,我想群集名称看起来像ADFCGSN1,我想ñ后删除所有的字符获得群集名称,

有人可以帮我与同

Answer 1:

这是否给你正确的价值?

Get-QADComputer -OSName *2008* -Name *hv* | Select -ExpandProperty Name

根据您的评论,从名称的末尾删除N + 2个位数,包括美元(如果存在):

Get-QADComputer -OSName *2008* -Name *hv* | Foreach-Object {$_.Name -replace 'N\d{2}\$?$'}


文章来源: Extracting ClusterName RegularExpressions