如何比较两个文件

如何比较两个文件

我想逐行和按列号 2 比较两个文件。我该如何实现?

文件_1.txt:

User1 US
User2 US
User3 US

文件_2.txt:

User1 US
User2 US
User3 NG

输出文件:

User3 has changed

答案1

查看diff命令。这是一个很好的工具,您可以通过 man diff在终端中输入来阅读有关它的全部内容。

您要执行的命令diff File_1.txt File_2.txt将输出两者之间的差异,看起来应该像这样:

在此处输入图片描述

关于阅读第三个命令的输出,请注意以下几点:“箭头”(<和)表示左侧文件( )与右侧文件( )>中行的值,在本例中,左侧文件是您在命令行中首先输入的文件<>File_1.txt

此外,您可能会注意到第四个命令是diff ... | tee Output_File将结果通过管道传输difftee,然后将该输出放入文件中,以便您可以将其保存以备后用,如果您不想在那一刻在控制台上查看所有内容的话。

答案2

或者你可以使用融合差异

Meld 可帮助您比较文件、目录和版本控制项目。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。

通过运行安装:

sudo apt-get install meld

你的例子:

在此处输入图片描述

比较目录:

在此处输入图片描述

全文示例:

在此处输入图片描述

答案3

您可以使用差分

例子:

vimdiff  file1  file2

答案4

您可以使用命令cmp

cmp -b "File_1.txt" "File_2.txt"

输出将是

a b differ: byte 25, line 3 is 125 U 116 N

相关内容