1. 犀牛前端部落首页
  2. Linux教程

Linux diff命令

Linux diff命令

diff是一个方便的命令。假设您有两个文件,其中包含几乎相同的信息,但是您找不到两者之间的区别。

diff会处理这些文件,并告诉你有什么不同。

假设您有两个文件:dogs.txt和moredogs.txt。不同的是moredogs.txt包含了另外一个dog的名字:

Linux diff命令

diff dogs.txt moredogs.txt会告诉你第二个文件还有一行,第三行有一行Vanille:

Linux diff命令

如果你倒转文件的顺序,它会告诉你第二个文件缺少第3行,其内容是Vanille:

Linux diff命令

使用-y选项可以逐行比较两个文件:

Linux diff命令

但是-u选项对您来说比较熟悉,因为Git版本控制系统使用相同的方法来显示版本之间的差异:

Linux diff命令

比较目录的工作方式也是一样的。你必须使用-r选项来递归比较(进入子目录):

Linux diff命令

如果您感兴趣的是不同的文件,而不是内容,使用r和q选项:

Linux diff命令

有许多更多的选项,你可以探索在man页面运行man diff:

Linux diff命令

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/5004.html

发表评论

登录后才能评论