Bagaimana Cara Membandingkan Dua File Teks Menggunakan Linux

Panduan ini akan menunjukkan kepada Anda bagaimana menggunakan Linux untuk membandingkan dua file dan menampilkan perbedaannya ke layar atau ke file.

Anda tidak perlu menginstal perangkat lunak khusus untuk membandingkan file menggunakan Linux tetapi Anda perlu tahu cara membuka jendela terminal .

Sebagai panduan terkait menunjukkan ada banyak cara untuk membuka jendela terminal menggunakan Linux. Yang paling sederhana adalah menekan tombol CTRL, ALT dan T pada saat yang bersamaan.

Membuat File untuk Dibandingkan

Untuk mengikuti petunjuk ini, buat file bernama "file1" dan masukkan teks berikut:

10 botol hijau berdiri di dinding

10 botol hijau berdiri di dinding

Jika satu botol hijau tidak sengaja jatuh

Akan ada 9 botol hijau yang berdiri di dinding

Anda dapat membuat file dengan mengikuti petunjuk ini:

  1. Buka file dengan mengetikkan perintah berikut: nano file1
  2. Ketik teks ke dalam editor nano
  3. Tekan CTRL dan O untuk menyimpan file
  4. Tekan CTRL dan X untuk keluar dari file

Sekarang buat file lain bernama "file2" dan masukkan teks berikut:

10 botol hijau berdiri di dinding

Jika 1 botol hijau tidak sengaja jatuh

Akan ada 9 botol hijau yang berdiri di dinding

Anda dapat membuat file dengan mengikuti petunjuk ini:

  1. Buka file dengan mengetikkan perintah berikut: nano file2
  2. Ketik teks ke dalam editor nano
  3. Tekan CTRL dan O untuk menyimpan file
  4. Tekan CTRL dan X untuk keluar dari file

Cara Membandingkan Dua File Menggunakan Linux

Perintah yang digunakan dalam Linux untuk menunjukkan perbedaan antara 2 file disebut perintah diff.

Bentuk paling sederhana dari perintah diff adalah sebagai berikut:

diff file1 file2

Jika file-file itu sama maka tidak akan ada output ketika menggunakan perintah ini, namun, karena ada perbedaan, Anda akan melihat output yang serupa dengan yang berikut:

2,4c2,3

<10 botol hijau berdiri di dinding

...

> Jika 1 botol hijau tidak sengaja jatuh

> Akan ada 9 botol hijau yang berdiri di dinding

Awalnya, keluarannya mungkin tampak membingungkan tetapi setelah Anda memahami terminologi itu cukup logis.

Dengan menggunakan mata Anda sendiri Anda dapat melihat bahwa perbedaan antara 2 file adalah sebagai berikut:

Output dari perintah diff menunjukkan bahwa antara baris 2 dan 4 dari file pertama dan baris 2 dan 3 dari file kedua ada perbedaan.

Kemudian daftar garis dari 2 hingga 4 dari file pertama diikuti oleh 2 baris berbeda di file kedua.

Cara Hanya Tunjukkan Jika File Berbeda

Jika Anda hanya ingin tahu apakah file-file itu berbeda dan Anda tidak tertarik pada baris mana yang berbeda, Anda dapat menjalankan perintah berikut:

diff -q file1 file2

Jika file berbeda, hal berikut akan ditampilkan:

File file1 dan file2 berbeda

Jika file-file itu sama maka tidak ada yang ditampilkan.

Cara Menampilkan Pesan Jika File Sama

Ketika Anda menjalankan perintah Anda ingin tahu bahwa itu telah bekerja dengan benar, jadi Anda ingin pesan yang akan ditampilkan ketika Anda menjalankan perintah diff terlepas apakah file yang sama atau berbeda

Untuk mencapai persyaratan ini menggunakan perintah diff, Anda dapat menggunakan perintah berikut :.

diff -s file1 file2

Sekarang jika file yang sama Anda akan menerima pesan berikut:

File file1 dan file2 identik

Cara Menghasilkan Perbedaan Berdampingan

Jika ada banyak perbedaan maka itu bisa sangat cepat menjadi membingungkan seperti apa perbedaan sebenarnya antara dua file.

Anda dapat mengubah output dari perintah diff sehingga hasilnya ditampilkan berdampingan. Untuk melakukan ini, jalankan perintah berikut:

diff -y file1 file2

Output untuk file menggunakan | simbol untuk menunjukkan perbedaan antara dua garis, a untuk menunjukkan garis yang telah dihapus dan tanda> untuk menunjukkan garis yang telah ditambahkan.

Menariknya jika Anda menjalankan perintah menggunakan file demonstrasi kami maka semua garis akan tampil berbeda kecuali untuk baris terakhir file 2 yang akan ditampilkan sebagai telah dihapus.

Membatasi Lebar Kolom

Ketika membandingkan dua file secara berdampingan, akan sulit untuk dibaca jika file memiliki banyak kolom teks.

Untuk membatasi sejumlah kolom, gunakan perintah berikut:

diff --width = 5 file file2

Cara Mengabaikan Perbedaan Kasus Saat Membandingkan File

Jika Anda ingin membandingkan dua file tetapi Anda tidak peduli apakah hurufnya sama di antara kedua file tersebut, maka Anda dapat menggunakan perintah berikut:

diff -i file1 file2

Cara Mengabaikan Trailing Ruang Putih di Ujung Garis

Jika ketika membandingkan file Anda melihat banyak perbedaan dan perbedaan disebabkan oleh ruang putih di akhir garis, Anda dapat menghilangkannya sebagai muncul sebagai perubahan dengan menjalankan perintah berikut:

diff -Z file1 file2

Bagaimana Mengabaikan Semua Perbedaan Ruang Putih Antara Dua File

Jika Anda hanya tertarik pada teks dalam file dan Anda tidak peduli apakah ada lebih banyak ruang dalam satu dari yang lain Anda dapat menggunakan perintah berikut:

diff -w file1 file2

Cara Mengabaikan Baris Kosong Saat Membandingkan Dua File

Jika Anda tidak peduli bahwa satu file mungkin memiliki baris kosong tambahan di dalamnya maka Anda dapat membandingkan file menggunakan perintah berikut:

diff -B file1 file2

Ringkasan

Anda dapat menemukan informasi lebih lanjut dengan membaca manual untuk perintah diff.

man diff

Perintah diff dapat digunakan dalam bentuk yang paling sederhana untuk hanya menunjukkan perbedaan antara 2 file tetapi Anda juga dapat menggunakannya untuk membuat file diff sebagai bagian dari strategi patch seperti yang ditunjukkan dalam panduan ini ke perintah patch Linux .

Perintah lain yang dapat Anda gunakan untuk membandingkan file adalah perintah cmp seperti yang ditunjukkan oleh panduan ini . Ini membandingkan file-file byte demi byte.