【问题标题】:using PowerShell Compare line with next line in CSV使用 PowerShell 将行与 CSV 中的下一行进行比较
【发布时间】:2018-07-02 02:26:40
【问题描述】:

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

当条件发生时,该行将被保留,如果该行与下一行相同将被删除。它不是检查重复,是每一行都与下一行进行比较。

例如原始 CSV

A栏 B栏 -------- -------- 1个 2个 3乙 4℃ 5℃ 6个

预期结果是:

A栏 B栏 -------- -------- 1个 3乙 4℃ 6个

【问题讨论】:

  • 欢迎。试一试,当您遇到特定问题时询问。 asking, mcve

标签: powershell csv foreach comparison


【解决方案1】:

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

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

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

$out

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多