我有一個行和列相等的表
| 團體 | 一個 | 乙 | C | D |
|---|---|---|---|---|
| 一個 | 1 | 0 | 0 | 0 |
| 乙 | 0 | 1 | 0 | 0 |
| C | 0 | 0 | 3 | 0 |
| D | 0 | 0 | 1 | 2 |
我想將它匯入某種型別的變數,其中 $h[C].C 的輸出等于 3。
我厭倦了一個簡單的匯入命令,但格式讓我很難將它輸入到哈希表中。哈希表也是最好的格式嗎?
uj5u.com熱心網友回復:
您可以使用Import-Csv獲取 PsCustomObjects 陣列并將其轉換為嵌套的 Hashtable 之類的。
我正在使用一個 here-string 示例,但在現實生活中你會這樣做 Import-Csv -Path 'X:\WhereEver\theTable.csv'
$data = @"
Groups,A,B,C,D
A,1,0,0,0
B,0,1,0,0
C,0,0,3,0
D,0,0,1,2
"@ | ConvertFrom-Csv
$h = @{}
$data | ForEach-Object {
$props = @{}
$_.PsObject.Properties | Where-Object { $_.Name -ne 'Groups' } | ForEach-Object{ $props[$_.Name] = $_.Value }
$h[$_.Groups] = $props
}
$h['C'].C # --> 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/379962.html
