Diff tools: diff, vimdiff, opendiff & twdiff

4 diff tools that can be executed from command line:

  1. diff (/usr/bin/diff): pure CLI with text output, available in any terminals:
    /tmp > diff Hello.java Hello2.java
    < public class Hello {
    > public class Hello2 {
    <         System.out.println("Hello from " + Hello.class);
    >         System.out.println("Hello2 from " + Hello2.class);

    use -wub option to view contextual diff:
    /tmp > diff -wub Hello.java Hello2.java
    --- Hello.java 2014-09-24 13:16:55.000000000 -0400
    +++ Hello2.java 2014-09-24 13:18:01.000000000 -0400
    @@ -1,5 +1,5 @@
    -public class Hello {
    +public class Hello2 {
         public static void main(String[] args) {
    -        System.out.println("Hello from " + Hello.class);
    +        System.out.println("Hello2 from " + Hello2.class);

  2. vimdiff (/usr/bin/vimdiff): part of vim, available in any terminals, pure CLI but blocks the current terminal:
    vimdiff Hello.java Hello2.java

  3. opendiff (/usr/bin/opendiff): part of Mac OS xcode tools, launches a FileMerge window for diff and merge:  
    opendiff Hello.java Hello2.java

  4. twdiff (/usr/local/bin/twdiff): command line tool of TextWrangler, and launches 3 separate TextWrangler windows (left, right and bottom) for diff and merge.
    twdiff Hello.java Hello2.java


Anna said...

Great and Useful Article.

Online Java Training

Java Online Training India

Java Online Course

Java EE course

Java EE training

Best Recommended books for Spring framework

Java Interview Questions

Java Course in Chennai

Java Online Training India

Shalini said...

This content creates a new hope and inspiration with in me. Thanks for sharing article like this. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.

web design company in chennai

Evangeline Mitul said...

I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.

Best Laser Clinic In Chennai

Best Implant Clinic In Chennai

Oracle Fusion said...

Commenting on a blog is an art. Good comments create relations. You’re doing great work. Very nice I really like your blog post as many blogs..........
R12 HRMS Training

Abcya 4 Kids said...

Thank you for sharing them! I hope you will continue to have similar posts to share with everyone!

Merlin Maarit said...

It is very helpful for me. Keep blogging like this.

Healthcare Analytics Company

Finance Analytics Company

Telecom Analytics Company

Retail Analytics Company

Analytics Company

US IT Staffing Agency

Drag Racer V3 said...

Thanks for sharing article like this. The way you have stated everything above is quite awesome. Keep blogging like this stick-rpg2.com

games draw said...

Thanks for sharing article like this. The way you have stated everything above is quite awesome friv4schoolonline.net

Sowmiya said...

Really Good blog post.provided a helpful information.I hope that you will post more updates like this.
Informatica Training in Chennai

Alice Taylor said...

great article, I was very impressed about it, wish you would have stayed next share


Thu LĂȘ said...

I was very impressed by this post, this site has always been pleasant news. Thank you very much for such an interesting post. Keep working, great job! In my free time, I like play game: vex3game.com. What about you?

Games 2 Girls said...

Thank you for such a sweet tutorial - all this time later, I've found it and love the end result. I appreciate the time you spent sharing your skills.

ngocanhng said...

I like your all post. You have done really good work. Thank you for the information you provide, it helped me a lot. I hope to have many more entries or so from you.
Very interesting blog.

hooda said...

This is a great web site. Good sparkling user interface and very informative blogs. I will be coming back in a bit, thanks for the great article. I have found it enormously useful..


shalu said...

Your post about technology was very helpful to me. Very clear step-by-step instructions.
Informatica Training in Chennai
SAS Training in Chennai
Informatica Training Institute in Chennai