我有两个文件略有不同。一个正常diff
的会告诉我文件之间的差异。使用-c
或-u
我可以为每个大块添加一定量的上下文。我可以传递哪些选项diff
来查看更改旁边的每条未更改的行,并将差异作为一个单一的大块来获取?
Peeja
问问题
10688 次
3 回答
31
您还可以覆盖差异格式化行为以获得所需的行为,而无需使用并排模式:
diff --new-line-format='+%L' --old-line-format='-%L' --unchanged-line-format=' %L' file1 file2
此命令会将完整文件显示为上下文,并且格式最接近diff -u file1 file2
于 2008-12-09T23:14:13.040 回答
27
使用“-y”选项进行完整的并排输出
差异 -y 文件 1 文件 2
会给你输出类似
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. * Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
* Praesent fringilla facilisis pede. * Praesent fringilla facilisis pede.
* Nulla sit amet tellus id massa luctus pellentesque. * Nulla sit amet tellus id massa luctus pellentesque.
* Pellentesque a neque nec elit aliquam congue. * Pellentesque a neque nec elit aliquam congue.
* Quisque rhoncus ultricies elit. * Quisque rhoncus ultricies elit.
* Pellentesque laoreet urna id arcu. * Pellentesque laoreet urna id arcu.
* Aenean non erat et elit egestas dictum. * Aenean non erat et elit egestas dictum.
* Proin ornare sem eget nulla. * Proin ornare sem eget nulla.
* Phasellus placerat convallis elit. * Phasellus placerat convallis elit.
* Donec ultricies metus non purus. * Donec ultricies metus non purus.
* Sed vel enim et nunc accumsan egestas. * Sed vel enim et nunc accumsan egestas.
* Cras eget elit in purus luctus ornare. * Cras eget elit in purus luctus ornare.
* In pharetra ligula sodales pede. <
* Morbi consectetuer mi vitae sem. * Morbi consectetuer mi vitae sem.
* Donec sollicitudin pretium erat. * Donec sollicitudin pretium erat.
* Cras facilisis nunc sed leo. * Cras facilisis nunc sed leo.
* Nunc varius ante sed nisi. * Nunc varius ante sed nisi.
> THIS SHOULDN'T BE HERE
> THIS SHOULDN'T EITHER!
* Aenean in quam sagittis est ornare ultricies. * Aenean in quam sagittis est ornare ultricies.
* Etiam dignissim scelerisque velit. * Etiam dignissim scelerisque velit.
* Mauris porta fringilla sapien. * Mauris porta fringilla sapien.
* Proin vitae nisl vitae mauris viverra tempor. * Proin vitae nisl vitae mauris viverra tempor.
* Maecenas quis arcu sed lorem mollis bibendum. * Maecenas quis arcu sed lorem mollis bibendum.
* Morbi sed turpis non risus molestie posuere. | * Morbi sed non risus molestie posuere.
* Curabitur id magna in nulla commodo tristique. * Curabitur id magna in nulla commodo tristique.
* Praesent quis nulla vel augue faucibus viverra. | * Praesent quis nulla BAD vel augue faucibus viverra.
* Sed interdum libero. | * Sed lacinia interdum libero.
> ANOTHER ADDITION
* Donec ultricies posuere arcu. * Donec ultricies posuere arcu.
* Etiam interdum auctor mi. * Etiam interdum auctor mi.
于 2008-12-09T22:58:03.823 回答
25
解决方案是设置一个大于文件本身的上下文大小(-U 参数):
diff -U 1000000 file1.txt file2.txt
于 2017-11-29T06:55:58.503 回答