我正在編寫一個函數來比較兩個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