我是Powerhell的新手。目前我们需要一个poweshell脚本来比较两个大的(100000行和n列(n> 300,列标题是每个星期三对应的日期).n的值每周都在文件中不断递增。比较文件(当前周和上周),并且需要确保两个文件之间的唯一区别是最后一列。从powershell中的csv文件中删除最后一列
我已经经历了一些论坛和博客,并且我只能做很少的因为我的无知
如果有一种方法可以从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)
}
干杯, 阿尼尔
嗨,谢谢你的回答。实际上最后一列名称每周变化不定,我们正在寻找一个opton以动态方式查找当前文件的最后一列名称。 – Anil 2013-03-03 21:02:58
此外,我们需要删除当前文件中的最后一列。 – Anil 2013-03-03 21:08:40
您的第二条评论已被编辑解决。只要删除'选择对象'。 – alroc 2013-03-03 21:14:46