“非贪婪”差异输出?

| 我想要像这样的差异输出
- old line 1
+ new line 1
- old line 2
+ new line 2
代替
- old line 1
- old line 2
+ new line 1
+ new line 2
有没有办法用GNU
diff
和/或其他标准程序来做到这一点?
--inhibit-hunk-merge
看起来很有前途,但似乎已被弃用。 上下文:我正在比较两个CSV文件,它们的区别仅在于几列。我想要 确保没有其他列被更改 一对一比较已更改的列(这些列中的所有行均已更改) 该计划是为了 转置两个CSV文件,以便
diff
可以比较列
diff
并检查输出中的每一行 我可以使用并排diff,但是因为每行都相当长,其中包含每一行的每个值,所以我的眼睛会非常疲劳。     
已邀请:
怎么样呢:
diff -y file1 file2 | perl -n -pe \'s/(.*)\\|\\t(.*)/- $1\\n+ $2/\'
    

要回复问题请先登录注册