Pri*_*moz 5 powershell export hashtable export-to-csv
如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?
PS C:\>$UsersAndGroups
Name Value
---- -----
user1 {Group2}
user2 {Group1, Group2, Group3}
user3 {Group3, Group4}
Run Code Online (Sandbox Code Playgroud)
我想将其放入 CSV 文件中,其中每个键值对都在新行中。第一列应该始终是键,下一列应该是值。
像这样:
|col1 col2 col3 col4
+------------------------------
1|User1 Group2
2|User2 Group1 Group2 Group3
3|User3 Group3 Group4
Run Code Online (Sandbox Code Playgroud)
非常感谢。
单程:
$usersandgroups = @{
user1 = @("group2")
user2 = @("group1","group2","group3")
user3 = @("groupt3","group4")
}
$exp = @("col1,col2,col3,col4")
$usersandgroups.keys |%{
$exp += (@($_) + $usersandgroups.$_) -join ","
}
$exp
$exp | out-file test.csv
$imp = import-csv test.csv
$imp | ft -auto
col1,col2,col3,col4
user3,groupt3,group4
user1,group2
user2,group1,group2,group3
col1 col2 col3 col4
---- ---- ---- ----
user3 groupt3 group4
user1 group2
user2 group1 group2 group3
Run Code Online (Sandbox Code Playgroud)