Remove lines from file1 that exist in file2 in Powershell

前端 未结 2 1989
[愿得一人]
[愿得一人] 2020-12-06 20:42

I have a file1.txt which contains:

line1
line2
line3
line4

I want to remove from file1.txt all the lines which exist in another file2.txt:

2条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-06 21:33

    Compare-Object is good for getting the difference between two files. Here is some sample code to accomplish what you have asked.

    $file1 = Get-Content C:\temp\file1.txt
    $file2 = Get-Content C:\temp\file2.txt
    $Diff = Compare-Object $File1 $File2
    $LeftSide = ($Diff | Where-Object $_.SideIndicator -eq '<=').InputObject
    $LeftSide | Set-Content C:\temp\file3.txt
    

提交回复
热议问题