【发布时间】:2014-08-26 04:19:26
【问题描述】:
我希望能够以将每个新“行”分割为“。”的方式来区分文件。而不是'\n'
有没有办法用标准的 diff 命令来做到这一点?
我这样做的最终目标是能够对没有用换行符填充的纯文本文件进行 git diff。
【问题讨论】:
我希望能够以将每个新“行”分割为“。”的方式来区分文件。而不是'\n'
有没有办法用标准的 diff 命令来做到这一点?
我这样做的最终目标是能够对没有用换行符填充的纯文本文件进行 git diff。
【问题讨论】:
只需在输入文件上使用 tr(并通过使用进程替换来避免临时文件,这是 bash 的一个功能):
diff -u <(tr . '\n' < file1) <(tr . '\n' < file2)
要与 git 集成,您需要根据 gitattributes(5) 在 Generating diff text 下定义自定义差异驱动程序
【讨论】: