Linux文件比对sdiff

sdiff命令以并排形式显示文件差异。以下是其语法:

sdiff [OPTION]... FILE1 FILE2

一、基本用法

sdiff file1 file2

文件1和文件2内容一样,如下

$ cat file1
1
2
3
4
5
6

$ cat file2
1
2
3
4
5
6

输出比较结果:

$ sdiff file1 file2
1                                                               1
2                                                               2
3                                                               3
4                                                               4
5                                                               5
6                                                               6

这意味着2个文件相同

二、使sdiff忽略大小写

假设文件如下:

$ cat file1
1A
2
3
4
5
6

$ cat file1
1a
2
3
4
5
6

输出:

$ sdiff file1 file2
1A                                                            | 1a
2                                                               2
3                                                               3
4                                                               4
5                                                               5
6                                                               6

第二列第一行中的管道(|)表示两个文件在第一行本身是不同的。但是,如果需要,可以强制sdiff忽略大小写,这可以使用-i命令行选项来完成。

$ sdiff -i file1 file2
1A                                                              1a
2                                                               2
3                                                               3
4                                                               4
5                                                               5
6                                                               6

三、忽略空格

如果任何文件包含空格,默认情况下sdiff命令将显示差异。但是,如果需要,可以使用-Z命令行选项抑制此行为:

$ sdiff file1 file2
1a                                                            | 1a
2                                                               2
3                                                               3
4                                                               4
5                                                               5
6                                                               6

$ sdiff -Z file1 file2
1a                                                              1a
2                                                               2
3                                                               3
4                                                               4
5                                                               5
6                                                               6

四、不显示公共行

sdiff -s file1 file2
踏浪 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!