-2

ユーザー ID を含むテキスト ファイルがあります。

userA userB userC etc このテキスト ファイルは、必要に応じて毎日変更されます。

Q、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 を使用すると 2 つのレコードに一致するため、これにはいくつかの制限があります。

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

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

これは、より複雑な正規表現で解決できますが、もう 1 つのオプションは、get-content と組み合わせてwhere-objectを利用し、条件を提供することです。

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

この場合、各行を読み取り、分割して最初の要素を比較することで行を評価しました

于 2012-07-25T14:51:57.713 に答える