Cara Membandingkan Teks dengan Perintah Diff di Linux

Sistem operasi Linux memang powerful, sih, sudah tersedia banyak alat yang sudah siap pakai tanpa perlu instal aplikasi lagi, salah satunya adalah alat yang bernama diff, yang berfungsi untuk membandingkan teks.

Dasar-dasar Penggunaan Perintah Diff

Cara menggunakan perintah diff di Linux simpel, cukup jalankan perintah berikut:

$ diff -u file1 file

Misalnya, aku ingin membandingkan file bernama file1.txt dan file2.txt.

Isi dari file1.txt adalah sebagai berikut:

hello world!
hello

Sedangkan isi dari file2.txt adalah sebagai berikut:

halo dunia
hello world!
hola

Maka, untuk membandingkan kedua file teks, jalankan perintah berikut:

$ diff -u file1.txt file2.txt

Hasilnya.

--- file1       2023-06-15 22:49:31.508623325 +0700
+++ file2       2023-06-15 22:49:47.257412290 +0700
@@ -1,2 +1,3 @@
+halo dunia
 hello world!
-hello
+hola

Kenapa Harus Menggunakan Opsi “-u”?

Hasil perbandingan teks dari perintah diff mungkin agak membingungkan bagi yang baru pertama kali mencobanya.

Bisa kalian coba tanpa menambahkan opsi “-u”.

$ diff file1.txt file2.txt

Hasilnya.

0a1
> halo dunia
2c3
< hello
---
> hola

Penjelasannya:

  • 0a1, ada penambahan teks “halo dunia” di baris ke-0 pada file1.txt, kemudian dinormalisasi sehingga posisi teks “halo dunia” sekarang berada di baris ke-1 pada file2.txt
  • 2c3, ada perubahan pada baris ke-2 pada file file1.txt, yaitu dari “hello” menjadi “hola”, kemudian dinormalisasi sehingga posisi teks “hola” sekarang berada di baris ke-3 pada file2.txt

Sulit dibaca, kan?

Oleh karena itu, sebaiknya gunakan opsi -u untuk melihat hasil perbandingan teks yang lebih mudah dibaca oleh manusia.

$ diff -u file1.txt file2.txt
--- file1       2023-06-15 22:49:31.508623325 +0700
+++ file2       2023-06-15 22:49:47.257412290 +0700
@@ -1,2 +1,3 @@
+halo dunia
 hello world!
-hello
+hola