-2

我有一个带有用户 ID 的文本文件。

userA userB userC etc 此文本文件每天都会根据需要更改。

问,如何使用 powershell 从文本文件中返回用户的某些属性?我正在寻找的是

用户 ID、电子邮件地址、SIP、ExchangeServer、StorageGroup、数据库、LegacyExchangeDN 等......

感谢所有帮助...

谢谢邦尼奥

4

1 回答 1

0

所以假设你有一个像这样的名为 test.txt 的文本文件

1,bob,QA
2,Fred,Dev
3.John,IT
11,rob,dev

您可以使用select-string轻松获取信息

 PS C:\Users\Adam\Documents> Select-String 2 test.txt

 test.txt:2:2,Fred,Dev

但这有一些限制,因为模式是正则表达式,如果我们使用 1 我们将匹配两条记录

PS C:\Users\Adam\Documents> Select-String 1 test.txt

test.txt:1:1,bob,QA
test.txt:4:11,rob,dev

这可以通过更复杂的正则表达式来解决,但另一种选择是将where-object与 get-content 结合使用并提供条件

get-content test.txt| where-object {$_.split(",")[0] -eq 1 }

在这种情况下,我已经阅读了每一行并通过拆分它然后比较第一个元素来评估该行

于 2012-07-25T14:51:57.713 回答