![如何比较两个文件](https://linux22.com/image/860836/%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6.png)
我想逐行和按列号 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
将结果通过管道传输diff
到tee
,然后将该输出放入文件中,以便您可以将其保存以备后用,如果您不想在那一刻在控制台上查看所有内容的话。
答案2
或者你可以使用融合差异
Meld 可帮助您比较文件、目录和版本控制项目。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。
通过运行安装:
sudo apt-get install meld
你的例子:
比较目录:
全文示例: