如何解决“非贪婪”差异输出?
| 我想要像这样的差异输出- old line 1
+ new line 1
- old line 2
+ new line 2
代替
- old line 1
- old line 2
+ new line 1
+ new line 2
有没有办法用GNUdiff
和/或其他标准程序来做到这一点? --inhibit-hunk-merge
看起来很有前途,但似乎已被弃用。
上下文:我正在比较两个CSV文件,它们的区别仅在于几列。我想要
确保没有其他列被更改
一对一比较已更改的列(这些列中的所有行均已更改)
该计划是为了
转置两个CSV文件,以便diff
可以比较列
diff
并检查输出中的每一行
我可以使用并排diff,但是因为每行都相当长,其中包含每一行的每个值,所以我的眼睛会非常疲劳。
解决方法
怎么样呢:
diff -y file1 file2 | perl -n -pe \'s/(.*)\\|\\t(.*)/- $1\\n+ $2/\'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。