2017-06-23 53 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