sdiff命令用于比较两个文件并以并排的格式显示差别。
用法
sdiff[选项] ...文件1 文件2
参数
-o FILE --output=FILE 互动式操作,并将结果写入到文件中.
-i --ignore-case 考虑大写和小写的是相同的
-E --ignore-tab-expansion 忽略tab变化
-b --ignore-space-change 忽略空格的变化
-W --ignore-all-space 忽略所有空格
-B --ignore-blank-lines 忽略空行
-I RE --ignore-matching-lines=RE 忽略所有匹配RE
--strip-trailing-cr 去掉尾部回车
-a --text 把文件当成文本
-w NUM --width=NUM 最多NUM(默认130),每行的列输出
-l --left-column 当有两行只有左侧立柱
-s --suppress-common-lines 不输出公共线
-t --expand-tabs 把tab转成空格
-d --minimal 尽可能找出变化较小的一组
-H --speed-large-files 假设大文件和许多离散的小差异
--diff-program=PROGRAM 使用PROGRAM比较文件.
-v --version 版本信息.
--help 帮助.
实例1
[tank@localhost test1]# sdiff -a test test1 #比较二个文件的不同
1234 \ asdfasdfas
> asdfasdf
实例2
dream>cat 1.txt
1
dream>cat 1.txt.diff
1
2
diffinfor
dream>sdiff -s 1.txt 1.txt.diff | sed -e 's#>[[:space:]]##g' -e 's/^[[:space:]] *//g' >diff.log #比较两个文件的不同并输出过滤掉不需要的信息,把不同内容送至文本
dream>cat diff.log
2
diffinfor