使用diff忽略换行符

时间:2012-11-02 09:52:23

标签: unix diff

当我比较c源文件时,我想忽略换行符。例如,我想要跟随两个代码报告它们是相同的。

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

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

我已经尝试过以下选项,但无法获得结果。

diff -b codeA codeB
diff -w codeA codeB

3 个答案:

答案 0 :(得分:7)

有一个名为“word diff”的工具(工具命令行必须是'wdiff')可能有所帮助。 http://www.gnu.org/software/wdiff/manual/wdiff.html

答案 1 :(得分:3)

你可以使用例如GNU Indent,http://www.gnu.org/software/indent/来打印这两个文件,然后将它们与diff进行比较。

答案 2 :(得分:0)

如果您想要全有或全无的答案,则可以先删除换行符的文件:

cat file.txt | tr -d '\n' > stripped.txt 

这对于发现实际差异当然毫无帮助。