当我比较 c 源文件时,我想忽略换行符。例如,我想报告以下两个代码它们是相同的。
// codeA
int main(int argc, char *argv[])
{
// codeB
int main(int argc, char *argv[]) {
我已经尝试了以下选项,但无法得到结果。
diff -b codeA codeB
diff -w codeA codeB
有一个名为“word diff”的工具(工具命令行必须是“wdiff”)可能会有所帮助。http://www.gnu.org/software/wdiff/manual/wdiff.html
您可以使用例如 GNU Indent、http: //www.gnu.org/software/indent/ 漂亮地打印这两个文件,然后将它们与 diff 进行比较。
如果您想要一个全有或全无的答案,您可以首先删除换行符的文件:
cat file.txt | tr -d '\n' > stripped.txt
当然,这对于发现实际差异非常无助。