Categories: TutorialsUbuntu

diff Command in Linux

Introduction

diff is an acronym for the difference. It is a useful command used to compare the differences between files based on the lines of the file.

This command just tells us which line to change in the file to make the 2 files the same. To be more precise, it creates a list of changes in the first file to match the second file.

This tutorial will guide you on how to compare two text files by the diff command in Linux as you go through below.

The syntax of diff command

$ diff [options] file1 file2

You need to remember some special symbols of diff:

Sponsored

a: add

c: change

d: delete

For example, I have 2 files a.txt and b.txt

Now we will try to use the diff command with these 2 files:

$ diff a.txt b.txt

Output:

This command will print out:

  • Corresponding line number.
  • Special symbols.

Definition:

0a1,2 means from line 0 you need to add Malaysia and Campuchia to lines 1, 2 of the first file.

3,5c5 means from line 3 to line 5 of the first file you need to change it to match line 5 of the second file.

— to separate line 1 from line 2.

Options

1. -c (context): Provides context to easily spot the differences

We will apply with files a.txt and b.txt:

$ diff -c a.txt b.txt

Output:

*** to specify the first file

Sponsored

— to specify the second file

+ to specify lines that need to add to the first file

! to specify lines that changed

2. -u (unified): To check differences in unified mode

$ diff -u a.txt b.txt

Output:

— to specify the first file

+++ to specify the second file

@@ mark the beginning of changes and which line of each file

3. -i: To case sensitive

For example, I have 2 files a.txt and b.txt

Now we will try to use the diff command with -i option with these 2 files:

$ diff -i a.txt b.txt

Output:

4. –version: Check your version

$ diff --version

Output:

Conclusion

In this article, we guided you on how to compare two text files by the diff command in Linux.

Thanks for reading!

Ubuntu Server Admin

Recent Posts

Canonical Releases Ubuntu 25.04 Plucky Puffin

The latest interim release of Ubuntu introduces “devpacks” for popular frameworks like Spring, along with…

2 days ago

Ubuntu 25.04 (Plucky Puffin) Released

Ubuntu 25.04, codenamed “Plucky Puffin”, is here. This release continues Ubuntu’s proud tradition of integrating…

3 days ago

Extended Security Maintenance for Ubuntu 20.04 (Focal Fossa) begins May 29, 2025

Ubuntu released its 20.04 (Focal Fossa) release 5 years ago, on March 23, 2020. As…

3 days ago

Ubuntu 20.04 LTS End Of Life – activate ESM to keep your fleet of devices secure and operational

Focal Fossa will reach the End of Standard Support in May 2025, also known as…

4 days ago

Ubuntu MATE 25.04 Release Notes

Ubuntu MATE 25.04 is ready to soar! 🪽 Celebrating our 10th anniversary as an official…

4 days ago

Ubuntu Weekly Newsletter Issue 887

Welcome to the Ubuntu Weekly Newsletter, Issue 887 for the week of April 6 –…

6 days ago