$ echo abc > a $ echo Abc > b # 有差异的行中间会用竖线|标记 $ sdiff a b abc | Abc # -i忽略大小写 $ sdiff -i a b abc Abc $ echo a >> a $ echo"a " >> b # -Z忽略行尾的空格 $ sdiff -Z a b abc | Abc a a $ echo"a a" >> a $ echo"a a" >> b $ echo" aa" >> a $ echo" aa" >> b # -b忽略连续的空格 $ sdiff -b a b abc | Abc a a a a a a aa aa aaa | a a a $ echo"aaa" >> a $ echo"a a a" >> b # -W忽略所有的空格,如下所示"aaa=a a a",精确匹配时慎用该选项 $ sdiff -W a b abc | Abc a a a a a a aa aa aaa a a a # -w指定行宽 $ sdiff -w30 a b abc | Abc a | a a a | a a aa | aa aaa | a a a $ echo bb >>a $ echo bb >>b # -l相同的行只在左侧显示 $ sdiff -w30 -l a b abc | Abc a | a a a | a a aa | aa aaa | a a a bb ( # -s不显示相同的行 $ sdiff -w30 -s a b abc | Abc a | a a a | a a aa | aa aaa | a a a
# 忽略大小写,忽略连续的空格,右侧只显示不同的行 $ sdiff -ibl a b abc ( a ( a a ( aa ( aaa | a a a bb ( # 忽略大小写,忽略连续的空格,只显示不同的行 $ sdiff -ibs a b aaa | a a a