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 padafile1.txt
, kemudian dinormalisasi sehingga posisi teks “halo dunia” sekarang berada di baris ke-1 padafile2.txt
2c3
, ada perubahan pada baris ke-2 pada filefile1.txt
, yaitu dari “hello” menjadi “hola”, kemudian dinormalisasi sehingga posisi teks “hola” sekarang berada di baris ke-3 padafile2.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