当 sdiff 输出发送到文件时如何保留格式?

当 sdiff 输出发送到文件时如何保留格式?

Ubuntu 16.04
Bash 4.4.0
sdiff (GNU diffutils) 3.3

当我在 shell 中使用命令 sdiff 时,格式化是完美的

sdiff -w 185 fileone filetwo  

shell 中的 sdiff 格式化非常完美

当我使用命令 sdiff 并将结果发送到文件时,格式消失

sdiff -w 185 fileone filetwo > filethree

当输出发送到文件时,sdiff 格式消失

将 sdiff 输出发送到文件时如何保留格式?

答案1

sdiff正如 @cas 所解释的,为了在将输出发送到文件时保留格式,包括-t

sdiff -t -w 185 fileone filetwo > filethree    

要控制制表符,请包含--tabsize空格数

sdiff -t --tabsize 2 -w 185 fileone filetwo > filethree

相关内容