比较不同结构的CSV

时间:2016-01-20 07:54:05

标签: csv powershell compare

我尝试编写脚本来比较两个结构不同的CSV文件。我有一个名为cisearch.csv的文件和名为export.csv的第二个文件。

cisearch.csv

Name,P1,P2,P3,P4,P5
server1,100,,,,
server2,100,100,,,
server3,100,,,,
server4,100,50,70,80,80

export.csv

Host;Drive
server1;Drive C: Disk Usage
server2;Drive C: Disk Usage
server2;Drive D: Disk Usage
server3;Drive C: Disk Usage
server4;Drive C: Disk Usage
server4;Drive D: Disk Usage
server4;Drive E: Disk Usage
server4;Drive F: Disk Usage
server4;Drive G: Disk Usage

从脚本我只需要输出只有cisearch.csv但不在export.csv的项目。例如:

server4 Drive F:
server4 Drive G:

我知道驱动器C:但不是另一个......

$csvI = Import-Csv c:\workspace\cisearch.csv
foreach($line in $csvI ){
    $hostname = $line.Name
    $cDrive = $line.P1
    $dDrive = $line.P2
    $eDrive = $line.P3
    $fDrive = $line.P4
    $gDrive = $line.P5

    if ($cDrive -gt 0) {
        Select-String -pattern "$hostname;Drive C: Disk Usage" C:\workspace\export.csv | out-null
    } else {
        Write-Host Drive C: on $hostname non exist
    }
}

1 个答案:

答案 0 :(得分:-1)

以及如何:

#Map {
    height: 334px;
    display: block;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
}