Como o Powershell no Windows 7 diferencia dois arquivos?

6

O Powershell no Windows 7 diferencia dois arquivos no disco rígido?

Às vezes, uma comparação de texto é útil, mas, por outro lado, apenas informar se um arquivo é idêntico a outro arquivo é útil. obrigado.

Atualização:

no UNIX, é

diff file1.dat file2.dat

No Powershell, se eu criar file1.txt, contendo o conteúdo "hello" e copie este arquivo para o arquivo2.txt, e digite

diff file1.txt file2.txt

o resultado é

InputObject                                                 SideIndicator
-----------                                                 -------------
file2.txt                                                   =>
file1.txt                                                   <=

se eu mudar o conteúdo do arquivo2.txt para "hello world" e o diff novamente, o resultado do diff'ing é o mesmo.

    
por 太極者無極而生 26.10.2009 / 20:48

1 resposta

7

Editar: aparentemente há um alias embutido, então isso também funciona:

diff $(Get-Content C:\file1.txt) $(Get-Content C:\file2.txt)

Você pode fazer isso:

Compare-Object $(Get-Content c:\file1.txt) $(Get-Content c:\file2.txt)

Este é um exemplo de saída:

InputObject                             SideIndicator
-----------                             -------------
This is a line in file 2                =>
This is a line in file 1                <=

Você também pode fazer -excludeDiferente para mostrar apenas as linhas que são as mesmas ou -includeEqual para incluir as linhas que são as mesmas.

    
por 26.10.2009 / 20:57