Pengantar
diff adalah singkatan dari perbedaan. Ini adalah perintah yang berguna yang digunakan untuk membandingkan perbedaan antara file berdasarkan baris file.
Perintah ini hanya memberi tahu kita baris mana yang harus diubah dalam file untuk membuat 2 file menjadi sama. Lebih tepatnya, ini membuat daftar perubahan pada file pertama agar sesuai dengan file kedua.
Tutorial ini akan memandu Anda tentang cara membandingkan dua file teks dengan perintah diff di Linux seperti yang Anda lakukan di bawah ini.
Sintaks perintah diff
$ diff [options] file1 file2
Anda perlu mengingat beberapa simbol khusus diff:
a:tambahkan
c:ubah
d:hapus
Misalnya, saya punya 2 file a.txt dan b.txt
Sekarang kita akan mencoba menggunakan perintah diff dengan 2 file ini:
$ diff a.txt b.txt
Keluaran:
Perintah ini akan mencetak:
- Nomor baris yang sesuai.
- Simbol khusus.
Definisi :
0a1,2 artinya dari baris 0 Anda perlu a dd Malaysia dan Campuchia ke baris 1, 2 dari file pertama.
3,5c5 berarti dari baris 3 hingga baris 5 dari file pertama yang Anda butuhkan untuk c gantung agar sesuai dengan baris 5 dari file kedua.
— untuk memisahkan baris 1 dari baris 2.
Opsi
1. -c (konteks) :Menyediakan konteks untuk dengan mudah menemukan perbedaan
Kami akan menerapkan dengan file a.txt dan b.txt:
$ diff -c a.txt b.txt
Keluaran:
*** untuk menentukan file pertama
— untuk menentukan file kedua
+ untuk menentukan baris yang perlu ditambahkan ke file pertama
! untuk menentukan baris yang berubah
2. -u (bersatu): Untuk memeriksa perbedaan dalam mode terpadu
$ diff -u a.txt b.txt
Keluaran:
— untuk menentukan file pertama
+++ untuk menentukan file kedua
@@ menandai awal perubahan dan baris mana dari setiap file
3. -i :Untuk peka huruf besar/kecil
Misalnya, saya punya 2 file a.txt dan b.txt
Sekarang kita akan mencoba menggunakan perintah diff dengan -i opsi dengan 2 file ini:
$ diff -i a.txt b.txt
Keluaran:
4. –versi :Periksa versi Anda
$ diff --version
Keluaran:
Kesimpulan
Dalam artikel ini, kami memandu Anda tentang cara membandingkan dua file teks dengan perintah diff di Linux.
Terima kasih telah membaca!