【Linux】diff 命令

【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 cameras;
---
>     uint8_t camera_id;
>     std::array 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 行内容

你可能感兴趣的:(linux)