The current script :
$csv = Import-Csv .\test1.csv -Delimiter ';'
$ref = @($csv.Column1)
foreach ($row in $csv) {
foreach ($col in 'Column2', 'Column3', 'Column4') {
if ($ref -contains $row.$col) { $row.$col = '' }
}
}
$csv | Select-Object Column1,Column2,Column3,Column4
The current result:
Column1 Column2 Column3 Column4 ------- ------- ------- ------- infra-1 infra-852 infra-99 infra-98 infra-85 infra-44 infra-23 infra-5 infra-8 infra-10 infra-2 infra-55 infra-8 infra-70 infra-62 infra-852
CSV File:
Column1 Column2 Column3 Column4 infra-1 infra-852 infra-2 infra-99 infra-98 infra-85 infra-44 infra-23 infra-5 infra-8 infra-1 infra-10 infra-2 infra-55 infra-8 infra-70 infra-62 infra-5 infra-852 infra-5
This is what I want, example with Column1 as reference
Then Column2 in the same output
Column1 Column2 Column3 Column4 ------- ------- ------- ------- infra-98 infra-852 infra-44 infra-99 infra-62 infra-85 infra-8 infra-23 infra-8 infra-852 infra-10 infra-55 infra-70 Column1 Column2 Column3 Column4 ------- ------- ------- ------- infra-1 infra-85 infra-2 infra-99 infra-98 infra-55 infra-44 infra-23 infra-2 infra-1 infra-10 infra-62 infra-70
To be short I want to have four columns with only the cells not matching with the reference column. The values of the column reference must diseppear with the values that match with it. This question is about making many arrays the other question is about just about excluding the empty cells.