我有以下列表:
$list = foreach-object {$_}
output:
CN=laura monager sevilla,OU=CADIZ,OU=ANDALUCIA,OU=provincias,DC=...,DC=local
CN=andres perez rodriguez,OU=MURCIA,OU=provincias,DC=...,DC=local
CN=antonio maullet rivera,OU=MURCIA,OU=provincias,DC=...,DC=local
CN=ibai llanos galatea,OU=MURCIA,OU=provincias,DC=...,DC=local
我想选择用逗号分隔的第二个字符串,以便它显示:预期输出:
OU=CADIZ
OU=MURCIA
OU=MURCIA
OU=MURCIA
字符串是 LDAP DN,因此它比“用逗号分隔”更复杂,因为每个 DN 组件也可以
\,
在其中进行反斜杠转义。要将 DN 正确拆分为组件,请使用:
对于逗号始终是分隔符的非 DN 字符串,它更简单:
此命令将返回列表/数组中的第一个 OU:
这是我在您的两条线上的输出:
您可以
split
使用逗号字符作为字符串分隔符的值,因为它是逗号分隔的。一旦您拆分字符串,该值就会变成一个数组。您可以告诉它显示每个迭代字符串的第二个元素,该元素被拆分以使用适用的索引值(例如[1]
)获得预期值。支持资源
分裂()
创建和使用 PowerShell 数组