Remove lines from file1 that exist in file2 in Powershell

前端 未结 2 1988
[愿得一人]
[愿得一人] 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:27

    Next code snippet shows two different ways to achieve the same result:

    $filebefore="$env:TEMP\beforerestart.txt"    # change to match your circumstances
    $file_after="$env:TEMP\after_restart.txt"    # ditto
    
    ### Compare-Object way
    $array = Compare-Object $(Get-Content $filebefore) $(Get-Content $file_after)
    $array | where {$_.SideIndicator -eq "<="} | 
                  Format-Table -Property InputObject -AutoSize -HideTableHeaders
    
    ### -NotIn operator way
    $(Get-Content $filebefore) | 
         Where-Object {$_ -notIn $(Get-Content $file_after)} 
    

提交回复
热议问题