Cara membandingkan dua fail di linux

Cara membandingkan dua fail di linux

Kadang -kadang kita dikehendaki membandingkan dua atau lebih daripada dua fail untuk beberapa pengubahsuaian atau hanya untuk memeriksa kesilapan dalam dua fail yang sama. Daripada membaca kedua-dua fail dan membandingkannya dengan tepat, kami mempunyai beberapa alat terbina dalam di Linux yang dapat membantu kami dalam hal ini.

Dalam artikel ini, kami akan membincangkan fungsi terbina dalam dan beberapa alat pihak ketiga yang digunakan untuk dibandingkan dengan fail di Linux dan bagaimana mereka bekerja.

Cara membandingkan fail di linux

Untuk fail perbandingan dengan menggunakan utiliti berikut:

  • Berbeza
  • Colordiff
  • Wdiff

Apakah arahan diff di linux

Perintah diff membandingkan dua fail mengikut baris. Ia juga membantu kita untuk memberitahu apa perbezaan dalam fail dan menyebut perbezaan tersebut. Ia selalu membandingkan fail pertama dengan yang lain, yang bermaksud ia akan memberitahu perbezaan yang ada dalam fail pertama dengan membandingkannya dengan fail kedua. Oleh itu, ia akan mengesyorkan anda membuat perubahan dalam fail pertama (jika ada perbezaan) untuk dipadankan dengan fail kedua.

Terdapat tiga huruf yang mungkin dipaparkan dalam hasilnya: "cara untuk menambah", "c bermaksud untuk menukar" dan "d bermaksud memadam". Tanda "" digunakan untuk menunjukkan fail kedua.
Sintaks arahan diff adalah seperti berikut:

 Diff [Nama Fail Pertama] [Nama Fail Kedua] 

Mari kita pertimbangkan contoh untuk memahami bagaimana arahan ini berfungsi. Kami membuat dua fail teks dalam folder Dokumen di Ubuntu 20.04 dengan nama i.e. test_file1 dan test_file2 mempunyai teks yang ditunjukkan dalam gambar.

Sekarang, kami akan membuka arahan berikut di terminal Ubuntu 20.04 untuk mengetahui perbezaannya. Pergi ke folder di mana fail telah disimpan.

diff test_file1 test_file2  

Output di atas menunjukkan kepada kita terdapat perbezaan dalam fail di atas. 3A4 bermaksud dalam fail pertama A dalam baris ke -3 harus ditambah.

Sekarang, untuk penjelasan lebih lanjut jalankan arahan berikut:

diff test_file2 test_file1  

Dalam perintah ini, kita hanya membandingkan test_file2 dengan test_file1. Sekarang mari kita lihat output. Dalam output ini makna "4d3" bermaksud memadam baris 4 daripada test_file2 Untuk memadankan test_file1.

Terdapat bendera yang berbeza yang membantu kita memahami perbezaan dalam fail dengan lebih mudah. Sebelum membincangkan bendera mari kita lihat sintaks umum menggunakan bendera.

 diff -[bendera] [filename1] [filename2] 

Terdapat banyak bendera yang digunakan untuk tujuan yang berbeza. Kami akan membincangkan dua daripada mereka di sini secara terperinci untuk memahami.

Cara melihat fail dalam mod konteks menggunakan arahan diff

Untuk melihat hasil dalam mod konteks, kami akan menggunakan bendera "C". Mari kita pertimbangkan contoh sebelumnya dan bandingkan dengan menggunakan bendera ini dan periksa bagaimana ia berfungsi.

diff -c test_file1 test_file2  

Dalam output ini menggunakan bendera, butiran penciptaan fail juga juga disebutkan. "!" bermaksud perubahan diperlukan, "-" bermaksud sesuatu yang hendak dipadamkan dan "+" datang itu bermaksud menambahkan sesuatu yang sesuai dengan fail pertama dengan fail kedua.

Bagaimana mod bersatu berfungsi menggunakan arahan diff:

Ia digunakan untuk melihat fail dalam mod bersatu. Kita dapat melihat dengan menggunakan bendera "u", perbezaan antara mod dan konteksnya adalah bahawa ia tidak menunjukkan maklumat yang tidak penting.
Mari kita pertimbangkan contoh.

diff -u test_file1 test_file2  

Oleh itu, kita melihat bendera ini memaparkan hasilnya dengan cara yang tepat supaya pembaca dapat memahaminya dengan lebih baik. Dalam output di atas, -1,3 bermakna dalam fail pertama anda perlu memadam "dari bumper" dan juga menambah baris keempat.
Beberapa bendera lain dan kegunaannya adalah:

BenderaPerincian
eIa digunakan untuk menunjukkan output di script ed.
yIa memaparkan output dalam warna
qMemberikan output hanya jika terdapat perbezaan

Kita dapat melihat semua bendera dan fungsi mereka dengan menaip arahan berikut di terminal Ubuntu.

manusia diff  

Apa itu Colordiff perintah?

Kerja Colordiff Perintah adalah sama seperti arahan diff, tetapi ia memaparkan hasil dengan cara yang berwarna -warni yang membantu pengguna memahami dengan mudah dan ia adalah fail yang boleh dibaca yang menarik untuk pembaca.
Mari kita pertimbangkan contoh sebelumnya.

colordiff test_file1 test_file2  

Output dengan cara yang berwarna -warni.

Apa itu wdiff perintah

Ia membandingkan fail perkataan mengikut perkataan. Ia memberitahu kita kata -kata mana yang harus ditambah dan juga di mana akan ditambah untuk mempunyai kedua -dua fail. Untuk memahami, pertimbangkan contoh sebelumnya lagi:

wdiff test_file1 test_file2  

Output adalah:

Kita dapat melihat dari output yang "dari bumper depan" harus dipadam dan "kereta harus dibaiki" ditambah. Tetapi ia tidak memberitahu garis mana. Ini adalah perbezaan antara "Wdiff" dan "Diff".

Alat pihak ketiga boleh digunakan untuk tujuan perbandingan dua fail di Linux. Alat yang digunakan secara meluas adalah Vimdiff.

Bandingkan fail dengan vimdiff

Kami juga boleh menggunakan editor VIM untuk membandingkan dua fail di Linux. Untuk tujuan ini, pertama -tama kami memasang editor VIM sebagai:

sudo apt pemasangan vim  

Sekarang kita membandingkan fail sebelumnya dengan menggunakan editor VIM.

vimdiff test_file1 test_file2  

Output dipaparkan sebagai:

Kita melihat outputnya berada dalam jadual dan diserlahkan dengan warna. Bahagian yang perlu ditambah diserlahkan dalam warna biru dan "-" dalam warna biru menunjukkan di mana kandungan harus ditambah.

Selain daripada ini, terdapat banyak editor pihak ketiga, yang boleh digunakan untuk perbandingan dua fail di Linux sebagai contoh, kompare, gabungan diff, alat penyebaran, dan lain-lain.

Kesimpulan

Di era ini, semua orang mahu kemudahan dalam kehidupan, bukannya membandingkan fail dari perkataan ke perkataan yang kami ingin membandingkannya dengan beberapa alat supaya dapat memberikan kami hasil yang tepat dalam masa yang lebih sedikit. Dalam artikel ini, kami membincangkan bagaimana kami dapat membandingkan dua fail di Linux dengan menggunakan arahan terbina dalamnya serta alat pihak ketiga.