gpt4 book ai didi

regex - RegEx用于在PowerShell中查找类似的字符串

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

我得到了一个包含用户列表(作为字符串)的变量。其中一些用户具有相似的名称。唯一不同的是它们以“$”符号结尾。

例:

FRANK
FRANK$

我想获得所有这些名称相似的用户的列表。因此,如果我有此列表:
MAX
FRANK
FRANK$
HARRY
HARRY$
JULIA
TOM

我只想在列表中获取FRANK,FRANK $,HARRY和HARRY $,然后检查AD用户的mail属性是否不为空。

这是到目前为止我所知道的,但是这种模式不适合:
$users = get-aduser -filter * | where givenname -ne $null | select -ExpandProperty name
select-string -InputObject $users -Pattern "[A-Z]+\$"

最佳答案

这是查找匹配用户的一种方法:

$users = Get-ADUser -Filter * | 
Where-Object GivenName -ne $null |
Group-Object @{e={$_.Name -replace '\$',''}} |
Where-Object Count -gt 1

您可以再次访问实际的用户对象,如下所示:
$users.Group

关于regex - RegEx用于在PowerShell中查找类似的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817367/

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