найдите разницу двух файлов и добавьте в первый файл powershell - PullRequest
0 голосов
/ 01 марта 2020

file1.txt имеет

line1
line2
line3

file2.txt имеет

line2
line4
line5
line6

для сравнения и поиска различий и записи в file3.txt:

Compare-Object (Get-Content file1.txt ) -DifferenceObject (Get-Content file2.txt ) -PassThru | Out-File file3.txt

#append the difference to add to file1:
$From = Get-Content -Path .\file3.txt
Add-Content -Path .\file1.txt -Value $From

когда я делаю выше, я получаю ниже вывод:

line1
line2
line3line1
line3
line4
line5
line6

ожидаемый вывод в file1.txt

line1
line2
line3
line4
line5
line6

1 Ответ

1 голос
/ 01 марта 2020

если файлы маленькие, вам подойдет следующее

$file1 = Get-Content file1.txt
$file2 = Get-Content file2.txt
$file3 = Compare-Object -ReferenceObject $file1 -DifferenceObject $file2 -PassThru | where SideIndicator -ne '<='

Out-File -InputObject ($file1 + $file3) -FilePath .\file1.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...