Powershell 使用CSV文件读取并在列中显示值

Powershell 使用CSV文件读取并在列中显示值,powershell,csv,Powershell,Csv,当前脚本: $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

当前脚本:

$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
目前的结果是:

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 第1列第2列第3列第4列 ------- ------- ------- ------- 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文件:

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 第1列第2列第3列第4列 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 这就是我想要的,以Column1为参考的示例 然后在同一输出中输入第2列 第1列第2列第3列第4列 ------- ------- ------- ------- 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 第1列第2列第3列第4列 ------- ------- ------- ------- 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
简而言之,我希望有四列,其中只有与引用列不匹配的单元格。列引用的值必须与与其匹配的值分离。这个问题是关于制作许多数组,另一个问题是关于排除空单元格。

你对后一个复句的要求(对我来说)有点难以理解。请回答问题,并提供所需的满足规则的输出。也许能帮上忙?我尽力了,sry。你的问题现在更难理解了。最后一个输出示例只是第一个输出示例(您说过不想要的)的两倍。请用您实际想要的输出的示例更新您的问题。我认为这是我在这里能做的最好的。如果我尝试使用另一个foreach,它将删除第1列。 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