我有一个带有标题行的 csv 文件,我想将其转换为 Hashtable。
例如,这是我的输入:
#Version1.0
#Fields:ID,Data
1,data1
2,data2
3,data3
我希望输出是一个哈希表,其中 Key=ID 和 Value =Data。
这就是我所拥有的,但结果并不是我想要的。
$mytable = Import-Csv -Path $filePath -Header ID,Data
$HashTable=@{}
foreach($r in $mytable)
{
$HashTable[$r.ID]=$r.Data
}
这会创建我的表,但是当我稍后通过 $str = $Hashtable | 输出它时 输出字符串写入主机 $str
我得到以下信息:
Name Value
-------- -----------
#Fields:ID Data
1 data1
2 data2
3 data3
如何摆脱被写入我的哈希表的标题?有没有比坚持更优雅的解决方案 if ($r.ID.StartsWith("#")) { continue; }?
谢谢!-C