Perintah Diff Linux

Perintah Diff Linux



Perbedaan itu lebih cenderung menjadi konsep atau perasaan yang dapat membedakan satu hal dengan hal lainnya. Perintah 'diff' mengacu pada variasi. Dengan menganalisis dokumen baris demi baris, alat ini menunjukkan perbedaan antara file. Ini memberi tahu kami bagian mana dalam satu dokumen yang perlu diubah untuk membuat dokumen serupa, tidak seperti elemen pendampingnya cmp dan comm. Aspek penting yang perlu diingat adalah agar dokumen serupa, diff menggunakan simbol dan perintah khusus tertentu. Anda diberikan petunjuk tentang cara memodifikasi dokumen pertama agar konsisten dengan dokumen lainnya. Dalam panduan ini, kita akan membahas penggunaan perintah “diff” di Ubuntu 20.04 menggunakan terminal Linux.

Kami telah membuat dua file teks di folder kerja sistem kami.









Saatnya menggunakan instruksi 'diff' di area kueri untuk menampilkan perbedaan antara kedua konten file. Kami mencoba instruksi 'diff' ini dengan kedua nama file secara berurutan, yaitu file one.txt terlebih dahulu dan kemudian file two.txt. Eksekusi perintah 'diff' menunjukkan kepada kita perbedaan antara kedua file sebagai:



  • Nomor baris sesuai dengan file teks pertama.
  • Karakter/simbol khusus untuk memberi tahu kami tentang perbedaannya seperti mengubah, menambah, menghapus.
  • Nomor baris sesuai dengan file teks kedua.

Dalam ilustrasi pertama kami, kami menguraikan simbol 'a' di antara nomor baris dari output perintah 'diff'; 'a' digunakan sebagai singkatan dari 'Tambah'. Penggunaan instruksi 'cat' dengan kedua nama file di area kueri secara terpisah menampilkan konten di dalam setiap file teks, yaitu one.txt dan two.txt. Kami memiliki total 4 baris dalam file pertama sedangkan file kedua berisi 5 baris. Jalur 1 adalah tambahan.





Kemudian, kami mencoba instruksi “diff” pada area permintaan terminal diikuti dengan nama file – one.txt dan two.txt. Eksekusi instruksi ini menunjukkan '0a1' sebagai output bersama dengan baris 1 dari file kedua yang merupakan baris tambahan di file kedua. Nilai numerik “0” digunakan untuk baris 0 atau sebelum baris 1 dari file pertama, yaitu one.txt. Simbol “a” berarti “tambah”. Akhirnya, nilai numerik '1' berarti baris pertama dari file kedua. Output campuran '0d1' berarti baris 1 dari file kedua 'two.txt' harus ditambahkan di bagian atas file pertama 'one.txt' sebelum baris pertama dua membuat kedua file sama.



Sekarang, kami memperbarui kedua file untuk melihat ilustrasi lain. File pertama 'one.txt' berisi 4 baris dan file kedua 'two.txt' hanya berisi 3 baris. Satu-satunya perbedaan untuk file-file ini adalah penggunaan baris tambahan di file pertama, yaitu baris 1 = “Senin” yang tidak ada di file kedua. Setelah mencoba instruksi 'diff' untuk file teks yang diperbarui, kami mendapatkan '1d0' sebagai output. Dan baris pertama dari file pertama ditampilkan. Dalam '1d0', 1 berarti baris pertama dari file 'one.txt' harus dihapus (sesuai simbol 'd'), dan 0 berarti file kedua tidak mendapat pembaruan. Pada akhirnya, baris 1 dari file pertama 'one.txt' ditampilkan untuk perbedaan yang jelas.

Demikian pula, perintah 'diff' dapat menampilkan perbedaan antara baris dua file. Oleh karena itu, kami memperbarui kedua file teks sekali lagi. Kali ini, file pertama berisi 5 baris sedangkan file kedua hanya berisi 4. Satu-satunya perbedaan adalah penggunaan baris tambahan di one.txt yang merupakan baris 3. Perintah diff yang digunakan pada kedua file di terminal menampilkan output '3d2' bersama dengan baris 3 dari file pertama 'one.txt'. Output ini menunjukkan bahwa baris 3 dari file pertama 'one.txt' harus dihapus sehingga kita dapat menyinkronkan kedua file pada baris 2 dari file kedua. Baris yang berbeda '3' ditampilkan sehingga kita bisa mendapatkan gambaran yang jelas tentang perbedaannya.

Mari kita lihat outputnya dengan jelas dan lebih dalam. Output 1,5c1,2 dari gambar berikut menunjukkan bahwa baris 1 hingga 5 dari file pertama (one.txt) harus diubah dengan baris 1 hingga 2 dari file kedua (two.txt). Artinya 5 baris pertama (1 sampai 5) dari file one.txt harus diubah dan diganti dengan dua baris pertama (1, 2) dari file kedua “two.txt” untuk membuatnya sama. Pada akhirnya, semua 5 baris dari file pertama ditampilkan yang harus diganti dengan 2 baris yang ditampilkan dari file kedua. Beginilah cara simbol 'c' memberi tahu perbedaan antara dua file - tidak ada baris yang sama di kedua file.

Perintah 'diff' memungkinkan Anda untuk mendapatkan outputnya dalam bentuk konteks. Bayangkan Anda memiliki dua file yang sama dengan data berikut dalam file-file ini. Konteks di sekitar output akan menampilkan perbedaan utama antara total file sederhana yang ditunjukkan pada gambar berikut. Sekarang, kami memiliki 5 baris di file pertama 'one.txt' dan 4 baris di file kedua 'two.txt'.

Untuk mendapatkan output berbasis konteks dari instruksi 'diff', kita perlu menggunakan opsi '-c' dalam perintah 'diff'. Menggunakan file yang telah diperbarui sebelumnya dalam perintah “diff” ini, kita mendapatkan output berikut – tanggal, hari, bersama dengan informasi tambahan mengenai pembuatan teks di dalam file. 5 baris dari file one.txt ditampilkan. Terutama, baris ketiganya disorot menggunakan karakter '-' untuk menambahkannya ke file lain.

Kesimpulan

Kami mencoba menjelaskan secara singkat segala sesuatu tentang instruksi 'diff'. Untuk ini, kami memperbarui file teks kami setiap saat dan mendapatkan output yang diperbarui untuk menambahkan, menghapus, dan mengubah data dalam file. Pendahuluan menjelaskan tujuan penggunaan perintah “diff” di Linux dan cara menggunakannya untuk Linux.