GNU/Linux >> Belajar Linux >  >> Linux

Bandingkan dua file di Linux – Menggunakan diff, vimdiff, dan colordiff

Linux memberi Anda beberapa opsi untuk membandingkan dua file. Perintah paling populer untuk membandingkan dua file adalah diff . Dalam tutorial ini kita akan melihat perintah diff dan beberapa opsi lain yang dapat Anda gunakan untuk membandingkan dua file di Linux.

Mari buat dua file untuk digunakan sebagai contoh di sepanjang tutorial.

Teks untuk file 1:

 Welcome to the best source for learning Linux.
 How are you doing?

Teks untuk file 2:

Welcome to Linux For Devices!
How are you doing?

Perintah Diff untuk Membandingkan dua file di Linux

Perintah Diff adalah perintah yang paling umum digunakan untuk membandingkan dua file. Nama ini merupakan kependekan dari “perbedaan “. Outputnya memberi tahu Anda langkah-langkah yang harus Anda ikuti untuk mengubah file pertama agar cocok dengan file kedua.

Sintaks untuk menggunakan perintah diff adalah:

diff [option] [file 1] [file 2]

Mari kita lihat perintah diff beraksi.

diff [file 1] [file 2]

Outputnya hanya menampilkan garis yang tidak cocok. Baris ditampilkan dalam urutan file seperti yang disebutkan dalam perintah.

Mari kita coba dan pahami hasilnya.

Anda dapat melihat bahwa output dimulai dengan ‘1c1’ . Ini dalam format [rentang][abc][rentang].

Di mana bidang rentang pertama milik file pertama dan bidang rentang kedua milik file kedua.

Huruf di tengah bisa menjadi salah satu dari tiga berikut.

  • a: tambahkan
  • c: ubah
  • d: hapus

Dalam contoh kita, ‘1c1’ berarti Anda perlu perubahan nomor baris salah satu file pertama untuk memastikan bahwa kedua file disinkronkan hingga baris nomor satu dari file kedua.

3d2 berarti Anda harus menghapus baris nomor tiga dari file pertama untuk memastikan bahwa kedua file disinkronkan di baris nomor dua dari file kedua.

Mode konteks (diff -c)

Untuk melihat perbedaan antara dua file dalam mode konteks gunakan -c tandai bersama dengan perintah diff.

diff -c [file 1] [file 2]

Mari kita coba dan pahami hasilnya.

Output dimulai dengan informasi meta tentang file. Ini adalah informasi seperti nama file, tanggal dan waktu pembuatan serta izin.

Baris berikutnya adalah *** 1,3 ****. Baris ini berisi nomor baris dari dan ke yang dipertimbangkan selama perbandingan.

Setelah ini adalah teks dari file 1. Di sini Anda dapat melihat simbol-simbol tertentu sebelum baris. Mari kita lihat apa arti simbol-simbol ini.

  • + :Baris tidak ada di file pertama. Anda dapat menambahkannya di file pertama atau menghapusnya dari file kedua.
  • – : Baris tidak ada di file kedua. Anda dapat menambahkannya di file kedua atau menghapusnya dari file pertama.
  • ! : Baris perlu diubah agar cocok di kedua baris.

Informasi yang sama diulang untuk file kedua.

Format terpadu (diff -u)

Format terpadu adalah versi perbaikan dari mode konteks. Sintaksnya adalah sebagai berikut :

diff -u [file 1] [file 2]

Anda dapat melihatnya menyampaikan informasi yang sama tetapi dengan cara yang ringkas.

Vimdiff untuk Membandingkan dua file di Linux

Cara lain untuk membandingkan dua file adalah Vimdiff. Ini hanya akan berfungsi jika Anda memiliki editor Vim di sistem Anda.

Sintaks untuk membandingkan dua file menggunakan vimdiff adalah:

vimdiff [file 1] [file 2] 

Seperti inilah tampilan outputnya. Ini membuka dua file di editor Vim secara berdampingan. Ini juga menyoroti bagian-bagian yang tidak cocok dalam dua file. Anda harus menggunakan vimdiff jika Anda merasa nyaman menggunakan editor Vim.

Colordiff

Colordiff skrip Perl adalah pembungkus untuk 'diff' dan menghasilkan output yang sama tetapi dengan penyorotan 'sintaks' yang cantik. Ini juga memberi Anda opsi untuk menyesuaikan warna.

Untuk menginstal colordiff di sistem Anda, gunakan perintah apt:

sudo apt install colordiff

Perintah ini akan menginstal colordiff pada sistem Anda. Untuk membandingkan dua file menggunakan colodiff gunakan :

colordiff [file 1] [file 2] 

Anda dapat melihat bahwa outputnya sama dengan yang dihasilkan di atas dalam perintah diff. Satu-satunya perbedaan adalah warna pada outputnya.

Kesimpulan

Tutorial ini membahas tentang berbagai cara yang dapat Anda gunakan untuk membandingkan file di Linux.


Linux
  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Cara Mudah Menyembunyikan File dan Direktori di Linux

  3. Cara mengekstrak file .gz dan .tar.gz di Linux

  1. Cara Enkripsi dan Dekripsi file/folder di Linux menggunakan GnuPG

  2. Bagaimana cara menggabungkan dua file menggunakan AWK?

  3. Menggunakan rz dan sz di bawah shell linux

  1. Berkolaborasi pada file menggunakan diff dan patch Linux

  2. Cara Kompres dan Dekompresi file .bz2 di Linux Menggunakan Perintah bzip2

  3. Menggabungkan dua file secara manual menggunakan diff