【问题标题】:Compare two csv files compare the difference and write difference in csv file?比较两个csv文件比较差异并在csv文件中写入差异?
【发布时间】:2014-06-08 16:04:33
【问题描述】:

假设我有两个 csv 文件

Old.csv

名称、地点、价值

abc,us,1

new.csv

名称、地点、价值

xyz,us,2

abc,us,1

输出

名称、地点、价值

xyz,us,2

Compare-Object -ReferenceObject (import-csv -path old.csv | select -exp name) -DifferenceObject (import-csv -path new.csv | select -exp name)

使用此代码,我不确定新输出(差异)的编写方式和位置。谢谢

【问题讨论】:

    标签: shell powershell csv scripting


    【解决方案1】:

    可能比这更简单。

    $Old = Import-CSV Old.csv
    $New = Import-CSV New.csv
    
    $New | ?{$Old -notmatch $_} | Export-CSV Output.csv -notype
    

    输出是:

    name                          place                         value
    ----                          -----                         -----
    xyz                           us                            2
    

    这对你有用吗?

    【讨论】:

    • 有没有办法在 python 中复制这个漂亮的简单代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2016-12-24
    相关资源
    最近更新 更多