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