2017-06-23 81 views
2

创建第五列清单我必须做出第五列在我的阵列,但是当我运行该脚本,它给我说:​​使用PowerShell

 
Column1 : 
Column2 : 
Column3 : 
Column4 : 
Column5 : 

我想获得这样的:

 
Column1 Column2 Column3 Column4 Column5 
------- ------- ------- ------- ------- 

我正在使用的代码允许显示四列并删除数组中的匹配单元格。

$csv = Import-Csv .\test1.csv -Delimiter ';' 

$ref = [ordered]@{} 
$columns = foreach ($i in 0..7) { ,[Collections.ArrayList]@() } 

foreach ($row in $csv) { 
    $value = $row.Column1 
    $ref[$value] = $true 
    $columns[0].add($value) >$null 
} 

foreach ($row in $csv) { 
    $i = 1 
    foreach ($col in 'Column2', 'Column3', 'Column4') { 
     $value = $row.$col 
     if (!$ref[$value]) { 
      $columns[$i].add($value) >$null 
     } 
     $i++ 
    } 
} 

$maxLine = ($columns | select -expand Count | measure -Maximum).Maximum - 1 
$csv = foreach ($i in 0..$maxLine) { 
    [PSCustomObject]@{ 
     Column1 = $columns[0][$i] 
     Column2 = $columns[1][$i] 
     Column3 = $columns[2][$i] 
     Column4 = $columns[3][$i] 

    } 
} 


$csv 

名单已经建立单独那么在这种情况下加入。

回答

1

您可能正在寻找Format-Table的cmdlet:

$csv | Format-Table 
+1

我认为这是行不通的,当然是因为我有其他的代码,所以谢谢你。 – charlo