【发布时间】:2016-07-02 00:34:08
【问题描述】:
希望比较两个 CSV 文件。假设字段分隔符是 $,每条记录有两个字段,文件可以被格式化为:
a$simple line$
b$run-on-
line$
c$simple line$
是否有一些开关或各种 Unix diff 命令可以让我运行比较,其中记录分隔符(行分隔符)是 $ 符号后紧跟新行?
理想情况下,我希望确保 diff 在检测到任何更改时输出整个记录。
使用默认行为,我可能会获得部分记录作为差异输出(在记录跨越多行的情况下)。
是否有一些我没有考虑的更聪明的方法来做到这一点?
-- 编辑添加:预期输出示例
如果我将上面的 CSV 文件与:
a$simple line$
b$run-on-changed-
line$
c$simple line$
...我希望看到整个记录 b 报告为差异。类似的东西
2c2
< b$run-on-\nline$
---
> b$run-on-changed-\nline$
【问题讨论】:
-
您能否提供预期输出的示例?
-
已编辑以添加预期输出示例