【Linux】diff 命令——并排格式输出
功能
diff 以逐行的方式,比较文本文件的异同处。
如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录
diff [参数] [文件A] [文件B]
diff [参数] [目录A] [目录B]
【参数】
-r 递归比较目录 A 与 目录 B中所有文件
并排格式输出
diff -ar [文件A] [文件B]
例如
diff -ar camera/camera.hpp camera_front/camera.hpp
显示
diff -a camera/camera.hpp camera_front/camera.hpp
57a58,61
> enum class Camera: uint8_t {
> FRONT_CAMERA = 0,
> REAR_CAMERA,
> };
98c104,105
< std::array<camera, 6> cameras;
---
> uint8_t camera_id;
> std::array<camera, 12> cameras;
57a58,61
是一个提示,用来说明变动位置。说明分成 三个部分:
字母部分
a 代表 addition
c 代表 change
d 代表deletion
字母前和字母后
57a58,61
a 前面的 “57”,表示 文件A 的第 57 行有变化;
a 后面的 “58,61”,表示文件A 的第 57 行变动后变成 文件B 的第 58 行至第 61 行有变化。
--- 用来分割 文件A 和 文件B
| 表示 文件A 与 文件B 内容有不同
< 表示 文件B 比 文件A 少了 1 行内容
> 表示 文件B 比 文件A 多了 1 行内容