【问题标题】:Change character that represents a newline for diff更改代表 diff 换行符的字符
【发布时间】:2014-08-26 04:19:26
【问题描述】:

我希望能够以将每个新“行”分割为“。”的方式来区分文件。而不是'\n'

有没有办法用标准的 diff 命令来做到这一点?

我这样做的最终目标是能够对没有用换行符填充的纯文本文件进行 git diff。

【问题讨论】:

    标签: diff git-diff


    【解决方案1】:

    只需在输入文件上使用 tr(并通过使用进程替换来避免临时文件,这是 bash 的一个功能):

    diff -u <(tr . '\n' < file1) <(tr . '\n' < file2)

    要与 git 集成,您需要根据 gitattributes(5)Generating diff text 下定义自定义差异驱动程序

    【讨论】:

      猜你喜欢
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      相关资源
      最近更新 更多