我正在编写一个函数来比较两个CSV,但一旦我找到比较部分,就会收到错误。 我只想指出那些列入其中之一的元素。用于比较2个CSV的丢失元素的函数
实际代码
function Compare ($location1, $location2)
{
#work in progress
$CSV1 = Import-Csv -Path $location1 -UseCulture
$CSV2 = Import-Csv -Path $location2 -UseCulture
$Compared = Compare-Object -ReferenceObject $CSV1 -DifferenceObject $CSV2 |
select -ExpandProperty InputObject |
sort
[void] $CSV1
[void] $CSV2
return $Compared
}
和来自两个CSV的一个片段:
列表A:
a b c d e f g
片段B:
a b c d e h f g h i j
那些是用于测试目的看看它是否rks,但现在它甚至没有开始比较。
当我在控制台中查找时,两个CSV会正确加载。
我是否能够指出哪CSV的是commin? – Kevin
这需要更精细的脚本。一种简单的方法是在每行中添加另一列到您的csv文件[手动或编程]并使用相应的文件名。然后,一旦添加它,每个数据将在新添加的列中有其来源。 如果数据存在于两个文件中,您将需要额外的逻辑,否则会导致冲突。 –
这听起来相当困难和困惑寿,所以没有一个更简单的方法来得到这个工作? – Kevin