比较两个文件并将差异更新为第二个文件

时间:2015-08-20 00:10:17

标签: powershell powershell-v2.0 powershell-v3.0

我正在尝试使用PowerShell使用C1来读取2个文件,并将文件1中的更改​​更新为文件2,这是我的代码:

Get-Content

并且它不起作用,我需要附加文件,以便将任何更改附加到第二个文件。

1 个答案:

答案 0 :(得分:1)

这里有几个问题

  1. 您正在调用diff,但在PowerShell中,您是Compare-Object的{​​{1}}的别名。我猜这不是预期的。
  2. 如果要附加第一个文件中出现的差异,则需要相应地过滤get-alias diff的输出。
  3. 因此,我想到了......

    compare-object

    $file1 = "c:\file1" $file2 = "c:\file2" Compare-Object (Get-Content $file1) (Get-Content $file2) | Where-Object{$_.SideIndicator -eq "<="} | Add-Content $file2 只允许$_.SideIndicator -eq "<="独有的条目继续通过管道$file1。如果您只是在Add-Content之前查看compare-object的输出,就可以了解最新情况。