如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?
PS C:\>$UsersAndGroups
Name Value
---- -----
user1 {Group2}
user2 {Group1, Group2, Group3}
user3 {Group3, Group4}
我想将其放入 CSV 文件中,其中每个键值对都在新行中。第一列应该始终是键,下一列应该是值。
像这样:
|col1 col2 col3 col4
+------------------------------
1|User1 Group2
2|User2 Group1 Group2 Group3
3|User3 Group3 Group4
非常感谢。
最佳答案
尝试这样的事情:
PS> $ht = @{user1=,'Group2';user2='Group1','Group2','Group3';
user3='Group3','Group4'}
PS> $ht.GetEnumerator() |
Foreach {$obj = new-object psobject -prop @{col1=$_.Name}; $_.Value |
Foreach {$i=2} `
{Add-Member NoteProperty "col$i" $_ -Inp $obj; $i++} {$obj} } |
Sort {$_.psobject.properties.count} -desc | ConvertTo-Csv -NoTypeInformation
"col1","col2","col3","col4"
"user2","Group1","Group2","Group3"
"user1","Group2",,
"user3","Group3","Group4",
关于powershell - 如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072090/