从哈希表中替换CSV中特定列的值

时间:2016-05-18 16:56:34

标签: csv powershell hashtable

我有一个带有多个标头的导入CSV($csv),其中一个是“目标服务器”。在CSV中,此列具有值device1,device2等。

我还有一个哈希表($hash),名称/值对名称(device1) - 值(fqdn1)等。

所以我想用哈希表中的正确值替换CSV中的“device1”,如:

foreach($row in $csv)
  if($hash[$_.Name]){
    $row."Target Server"= $hash[$_.Value]
  }

我变暖了吗?

1 个答案:

答案 0 :(得分:2)

使用ContainsKey()方法查看哈希表是否包含具有特定名称/密钥的条目:

foreach($row in $csv) {
    if($hash.ContainsKey($row.'Target Server')) {
        $row.'Target Server' = $hash[$row.'Target Server']
    }
}