GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Membandingkan Dua File di Terminal Linux

Kebutuhan akan perbandingan file pada sistem operasi Linux sering diabaikan tetapi memiliki peran penting terutama untuk administrator sistem Linux. Kemampuan untuk membandingkan dua file secara fleksibel di terminal Linux menjelaskan betapa unik atau berbedanya sekumpulan file.

[ Anda mungkin juga menyukai:Cara Menggabungkan Dua File Teks di Linux ]

Misalnya, dua file bisa ada dengan properti dan ukuran yang sama. Alih-alih membuat asumsi bahwa mereka identik, program perbandingan file Linux akan menjernihkan masalah seperti itu. Anda mungkin terkejut mengetahui bahwa faktor pembeda dari kedua file tersebut adalah beberapa kata atau spasi yang cocok dengan satu file dan gagal melakukannya dengan file lainnya.

Beberapa program Linux berbasis terminal dapat membantu kami mencapai tujuan artikel ini tetapi hanya sedikit yang menonjol dalam hal fungsionalitas dinamis.

Membuat File Teks di Linux

Mari kita buat dua file sampel dari terminal Linux. Pastikan Anda adalah pengguna sudoer atau memiliki hak istimewa sudo di sistem operasi Linux yang Anda gunakan.

$ sudo nano file1

Kami akan mengisi file ini dengan beberapa konten acak.

1 2 3 4 5 6 7 8 9 10
one two three four five six seven eight nine ten
This file contains some number sequences in numeric and textual form.
Regards,
LinuxShellTips Tutor

Mari kita buat file kedua.

$ sudo nano file2

Kami akan mengisi file ini dengan konten yang sedikit mirip dengan file1 .

11 2 13 4 15 6 7 8 19 10
one twice three four five six seven eight nine ten
This file contains some number sequences in numeric form and some textual representation of the numbers.
Regards,
LinuxShellTips Tutor

Menggunakan diff untuk Membandingkan File di Linux

Sejak berbeda adalah program berbasis terminal, menggunakannya untuk menghasilkan perbedaan yang ditargetkan antara dua file. Dengan kata lain, perbedaan output memberi tahu Anda perubahan yang dapat diterapkan pada file1 untuk membuatnya cocok atau identik dengan file2 .

Mengeluarkan Perbedaan antara Dua File

Mari kita terapkan upaya pertama untuk membandingkan kedua file ini:

$ diff file1 file2

Kita dapat menginterpretasikan output ini dengan cara berikut:

Jika Anda kembali ke file1 asli dan file2 file yang kami buat sebelumnya, Anda akan perhatikan bahwa diff di atas output perintah tidak menampilkan semua konten dari dua file. Itu telah menghilangkan semua kesamaan dari kedua file dan hanya menampilkan perbedaannya.

Temukan Dua File Identik Menggunakan Diff di Linux

Mari kita buat file ketiga bernama file3 .

$ sudo nano file3

Kami akan mengisi file ini dengan konten yang mirip dengan file1.

1 2 3 4 5 6 7 8 9 10
one two three four five six seven eight nine ten
This file contains some number sequences in numeric and textual form.
Regards,
LinuxShellTips Tutor

perbedaan one satu baris keluaran perintah harus dapat langsung memberi tahu kami jika dua file identik.

$ diff -s file1 file3

Penggunaan tambahan -s argumen perintah memungkinkan keluaran ini. Namun, mengimplementasikannya dengan dua file yang tidak identik akan tetap menampilkan perbedaannya.

$ diff -s file1 file2

Jika Anda mencari output satu baris pada dua file yang Anda curigai berbeda, pertimbangkan penggunaan perintah diff dengan -q pilihan.

$ diff -q file1 file2

Files file1 and file2 differ

Tampilan Alternatif Output Perintah Diff

Jika Anda memerlukan perbandingan keluaran dari dua file Anda untuk berdampingan, pertimbangkan untuk menerapkan diff perintah dengan -y pilihan.

$ diff -y file1 file2

Jika Anda ingin perintah di atas menyembunyikan atau mengabaikan kesamaan kedua file, sertakan --suppress-common-lines pilihan.

 
$ diff -y --suppress-common-lines file1 file2

Jika Anda berurusan dengan dua file besar dan ingin membatasi output ke nomor kolom tertentu, Anda akan menerapkan diff perintah dengan cara berikut.

$ diff -y -W 50 file1 file2

Perintah di atas mengasumsikan dua file yang dibandingkan agak besar dan melebihi 50 kolom dalam hal ukuran teks. Output diff akan dibatasi hingga 50 kolom.


Linux
  1. Cara Mengganti Nama File di Linux

  2. Cara Menggabungkan Dua File Teks di Linux

  3. Bagaimana membandingkan dua database SQLite di Linux

  1. Cara Membuat Zip Banyak File di Linux

  2. Bagaimana membandingkan dua konten tarball

  3. Bagaimana cara membandingkan file biner di Linux?

  1. Cara menemukan file di Linux

  2. Cara Mengekstrak File di Linux

  3. Bagaimana membandingkan dan menggabungkan file teks di Linux