У меня есть два CSV с данными, заполненными при выполнении запроса. Я намерен сравнить их оба, чтобы увидеть различия между ними с помощью командлета Compare-Object
.
CSV-файлы выглядят так:
CSV1
TableName ColumnName
------------------------------
Container ContainerName
Container Location
Container ReceivedDate
Container TopMark
CSV2
TableName ColumnName
------------------------------
Container Containername
Container Location
Container DateReceived
Container BackMark
Сейчас я использую командлет Compare-Object
, который легко доступен в PowerShell. Это работает отлично, и я получаю результаты, которые я хотел. Однако результаты могут быть трудны для понимания людьми, которые не знают, как читать результаты, генерируемые командлетом Compare-Object
. Я пытался упростить результаты, сравнивая каждое из свойств, но мои конечные пользователи почему-то все еще не понимают результаты. Я даже изменил SideIndicator, чтобы отмечать, существует ли объект в справочной или разностной копии.
$compareResult = (Compare-Object -ReferenceObject $file1 -DifferenceObject $file2 -Property TableName, ColumnName |
ForEach-Object {
$_.SideIndicator = $_.SideIndicator -replace '=>',$onlyD -replace '<=',$onlsyG
$_
})
То, что они хотели увидеть, выглядит примерно так:
LeftSideInputObject RightSideInputObject
-----------------------------------------------
Container,ContainerName Container,ContainerName
Container,Location Container,Location
Container,ReceivedDate
ContainerDateReceived
Container,TopMark
Container,BackMark
Есть ли шанс, что я смогу сделать это в PowerShell? Спасибо!