我是PowerShell的新手。目前我们需要一个 poweshell 脚本来比较两个大的(100000 行和 n 列(n > 300,列标题也是每个星期三对应的日期)。n 的值每周在文件中不断增加。我们需要比较文件(本周和上周),并且需要确保两个文件之间的唯一区别是最后一列。
我浏览了一些论坛和博客,但由于我的无知,我只能做很少的事情。
如果有办法从 powershell 中的 csv 文件中删除最后一列,我们可以使用下面的脚本在从本周文件中删除最后一列后比较前一周的文件和本周的文件。
如果有人可以用您来之不易的知识在这里帮助我,那将非常有帮助
[System.Collections.ArrayList]$file1Array = Get-Content "C:\Risk Management\ref_previous.csv"|Sort-Object
[System.Collections.ArrayList]$file2Array = Get-Content "C:\Risk Management\ref_current.csv"|Sort-Object
$matchingEntries = @()
foreach ($entry in $file1Array) {
if ($file2Array.Contains($entry)) {
$matchingEntries += $entry
}
}
foreach ($entry in $matchingEntries){
$file1Array.Remove($entry)
$file2Array.Remove($entry)
}
干杯,阿尼尔