Windows 7 上的 Powershell 如何比较两个文件的差异?

Windows 7 上的 Powershell 如何比较两个文件的差异?

Windows 7 上的 Powershell 可以比较硬盘上的两个文件吗?

有时文本比较很有帮助,但除此之外,仅仅判断一个文件是否与另一个文件相同就很有帮助。谢谢。

更新:

在 UNIX 上,

diff file1.dat file2.dat

在 Powershell 中,如果我创建 file1.txt,其中包含内容“hello”,并将此文件复制到 file2.txt,然后输入

diff file1.txt file2.txt

结果是

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

如果我将file2.txt的内容改为“hello world”然后再次进行diff,diff的结果是相同的。

答案1

编辑:显然有一个内置别名,因此这也有效:

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

你可以这样做:

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

这是一些示例输出:

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

您还可以执行 -excludeDifferent 来仅显示相同的行或执行 -includeEqual 来包含相同的行。

相关内容