16

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

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

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

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

diff -b codeA codeB
diff -w codeA codeB
4

3 回答 3

7

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

于 2012-11-03T11:39:18.020 回答
4

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

于 2012-11-02T09:56:53.743 回答
0

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

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

当然,这对于发现实际差异非常无助。

于 2019-09-08T15:33:11.150 回答