Linux sdiff命令剪切输出文本

时间:2015-02-15 19:34:05

标签: linux bash debian phing sdiff

我有两个文件,我使用sdiff命令进行比较。 不幸的是它削减了文件名,这对我来说是必要的。

命令看起来像这样:

sdiff -t ${build.fileListDir}/${build.fileList} ${build.dir}/git/${build.fileList} | grep '[|]' > ${build.dir}/git/modifiedFiles.txt

$ {} - >用普通字符(Phing)替换。

无论如何输出看起来像这样:

a4f0dc8026624beec687c6b74e5adc46  ./1_modified_file.txt         |  c25f670976fae1b4cf5359fe833267ba  ./1_modified_file.txt
c03bd9d37a79c5527ea74bff9e186d9a  ./build.xml                   |  c08855177f74176b278f915f16faff85  ./build.xml
000efe64d6298094cdc5fffa33b11e55  ./src/Dgafka/BookStore/Applic |  000efe64d6298094cdc5fffa33b11e55  ./src/Dgafka/BookStore/Applic

就像你可以看到部分" ./ src / Dgafka / BookStore / Applic"被切断了。

我没有看到sdiff打印整行的任何选项。

我很感激你的帮助。

1 个答案:

答案 0 :(得分:2)

sdiff在两列之间平均分配输出 - “-w”选项给出最大宽度(默认值为130)。添加更宽限制的“-w”以查看更多内容,例如“sdiff -w 512”。