忽略换行符的diff操作

17

我希望在比较C源文件时忽略换行符。例如,我想要以下两个代码被报告为相同。

// codeA
int main(int argc, char *argv[]) 
{

// codeB
int main(int argc, char *argv[]) {

我已经尝试了以下选项,但没有得到结果。

diff -b codeA codeB
diff -w codeA codeB

是的,"-B" 也报告它们不同。 - user1292251
3个回答

7

有没有一个好的工具可以可视化wdiff的输出?特别是,如果它们能够对差异进行彩色编码,那就太好了。 - nukeguy
还有另一种选择,就是使用:git diff --color-words(如果适用)。 - armel
@nukeguy,你在手册链接下面发表评论真是有点讽刺,因为手册中包含了一个彩色输出的示例。http://www.gnu.org/software/wdiff/manual/wdiff.html#wdiff-Examples - Jeff

4

0
如果你想要一个全是或全不是的答案,你可以先去掉文件中的换行符:
cat file.txt | tr -d '\n' > stripped.txt 

这当然对于找到实际差异非常无益。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接