使用PowerShell将行与CSV中的下一行进行比较

时间:2018-01-23 09:57:36

标签: powershell csv foreach comparison

如何将该行与下一行进行比较并删除重复项。如果之前的记录不同。 (即B栏改变)

当条件发生时,如果线和下一行相同,则将保留该线。它没有检查重复,每行与下一行比较。

例如原始CSV

COLUMN A    COLUMN B   
--------    --------    
1           A        
2           A    
3           B    
4           C
5           C
6           A

预期结果是:

COLUMN A    COLUMN B   
--------    --------    
1           A         
3           B      
4           C        
6           A

1 个答案:

答案 0 :(得分:0)

我更喜欢为输出创建新的集合:

$in = import-csv "test.csv"
$out = @()

foreach($a in $in) {
    if($a.ColumnB -ne $out[-1].ColumnB) {
        $out += $a
    }
}

$out