Perintah Diff Linux

Perintah Diff Linux



Perbezaannya lebih cenderung kepada konsep atau perasaan yang boleh membezakan satu perkara dengan yang lain. Perintah 'perbezaan' merujuk kepada variasi. Dengan menganalisis dokumen baris demi baris, alat ini menunjukkan perbezaan antara fail. Ia memberitahu kami bahagian mana dalam satu dokumen yang perlu diubah untuk mencipta dokumen yang serupa, tidak seperti elemen pengiringnya cmp dan comm. Aspek penting yang perlu diingat ialah agar dokumen menjadi serupa, diff menggunakan simbol dan arahan khas khusus. Anda diberi arahan tentang cara mengubah suai dokumen pertama supaya ia selaras dengan dokumen lain. Dalam panduan ini, kami akan membincangkan penggunaan arahan 'perbezaan' dalam Ubuntu 20.04 menggunakan terminal Linux.

Kami telah mencipta dua fail teks dalam folder kerja sistem kami.









Sudah tiba masanya untuk menggunakan arahan 'perbezaan' dalam kawasan pertanyaan untuk memaparkan perbezaan antara kedua-dua kandungan fail. Kami mencuba arahan 'perbezaan' ini dengan kedua-dua nama fail dalam urutan, iaitu one.txt dahulu dan kemudian fail two.txt. Pelaksanaan arahan 'diff' menunjukkan kepada kita perbezaan antara kedua-dua fail sebagai:



  • Nombor baris mengikut fail teks pertama.
  • Aksara/simbol khas untuk memberitahu kami tentang perbezaan seperti tukar, tambah, padam.
  • Nombor baris mengikut fail teks kedua.

Dalam ilustrasi pertama kami, kami menghuraikan simbol 'a' antara nombor baris output arahan 'perbezaan'; “a” digunakan sebagai singkatan daripada “Tambah”. Penggunaan arahan 'kucing' dengan kedua-dua nama fail dalam kawasan pertanyaan secara berasingan memaparkan kandungan di dalam setiap fail teks, iaitu one.txt dan two.txt. Kami mempunyai sejumlah 4 baris dalam fail pertama manakala fail kedua mengandungi 5 baris. Baris 1 adalah tambahan.





Kemudian, kami mencuba arahan 'perbezaan' pada kawasan pertanyaan terminal diikuti dengan nama fail - one.txt dan two.txt. Pelaksanaan arahan ini menunjukkan '0a1' sebagai output bersama-sama dengan baris 1 dari fail kedua yang merupakan baris tambahan dalam fail kedua. Nilai berangka “0” digunakan untuk baris 0 atau sebelum baris 1 fail pertama, iaitu one.txt. Simbol “a” bermaksud “tambah”. Akhir sekali, nilai berangka '1' bermaksud baris pertama fail kedua. Output campuran '0d1' bermakna bahawa baris 1 fail kedua 'two.txt' harus ditambahkan di bahagian atas fail pertama 'one.txt' sebelum baris pertama dua menjadikan kedua-dua fail sama.



Sekarang, kami mengemas kini kedua-dua fail untuk melihat ilustrasi lain. Fail pertama 'one.txt' mengandungi 4 baris dan fail kedua 'two.txt' mengandungi hanya 3 baris. Satu-satunya perbezaan untuk fail ini ialah penggunaan baris tambahan dalam fail pertama, iaitu baris 1 = 'Isnin' yang tiada dalam fail kedua. Selepas mencuba arahan 'perbezaan' untuk fail teks yang dikemas kini, kami mendapat '1d0' sebagai output. Dan baris pertama dari fail pertama dipaparkan. Dalam '1d0', 1 bermakna bahawa baris pertama daripada fail 'one.txt' harus dipadamkan (mengikut simbol 'd'), dan 0 bermakna bahawa fail kedua tidak mendapat kemas kini. Pada akhirnya, baris 1 daripada fail pertama 'one.txt' dipaparkan untuk perbezaan yang jelas.

Begitu juga, arahan 'perbezaan' boleh memaparkan perbezaan antara baris dua fail. Oleh itu, kami mengemas kini kedua-dua fail teks sekali lagi. Kali ini, fail pertama mengandungi 5 baris manakala fail kedua hanya mengandungi 4. Satu-satunya perbezaan ialah penggunaan baris tambahan dalam one.txt iaitu baris 3. Perintah diff yang digunakan pada kedua-dua fail dalam terminal memaparkan keluarkan '3d2' bersama-sama dengan baris 3 daripada fail pertama 'one.txt'. Output ini menunjukkan bahawa baris 3 daripada fail pertama 'one.txt' harus dipadamkan supaya kami boleh menyegerakkan kedua-dua fail pada baris 2 fail kedua. Baris berbeza '3' dipaparkan supaya kita boleh mendapatkan idea yang jelas tentang perbezaannya.

Mari kita lihat dengan jelas dan lebih mendalam pada output. Output 1,5c1,2 daripada imej berikut menunjukkan bahawa baris 1 hingga 5 fail pertama (one.txt) harus ditukar dengan baris 1 hingga 2 fail kedua (two.txt). Ini bermakna bahawa 5 baris pertama (1 hingga 5) fail one.txt hendaklah ditukar dan digantikan dengan dua baris pertama (1, 2) daripada fail kedua 'two.txt' untuk menjadikannya sama. Pada akhirnya, semua 5 baris daripada fail pertama dipaparkan yang sepatutnya digantikan dengan 2 baris fail kedua yang dipaparkan. Beginilah cara simbol 'c' memberitahu perbezaan antara dua fail - tiada baris yang sama dalam kedua-dua fail.

Perintah 'diff' membolehkan anda mendapatkan outputnya dalam bentuk konteks. Bayangkan anda mempunyai dua fail yang sama dengan data berikut dalam fail ini. Konteks di sekeliling output adalah untuk memaparkan perbezaan utama antara jumlah fail mudah yang ditunjukkan dalam imej berikut. Kini, kami mempunyai 5 baris dalam fail pertama 'one.txt' dan 4 baris dalam fail kedua 'two.txt'.

Untuk mendapatkan output berasaskan konteks arahan 'perbezaan', kita perlu menggunakan pilihan '-c' dalam arahan 'perbezaan'. Menggunakan fail yang dikemas kini sebelum ini dalam arahan 'perbezaan' ini, kami mendapat output berikut - tarikh, hari, bersama-sama dengan maklumat tambahan mengenai penciptaan teks dalam fail. 5 baris daripada fail one.txt dipaparkan. Terutamanya, baris ketiganya diserlahkan menggunakan aksara '-' untuk hanya menambahnya pada fail lain.

Kesimpulan

Kami cuba menerangkan secara ringkas segala-galanya tentang arahan 'perbezaan'. Untuk ini, kami mengemas kini fail teks kami setiap kali dan mendapat output yang dikemas kini untuk menambah, mengalih keluar dan menukar data dalam fail. Pengenalan menjelaskan tujuan menggunakan arahan 'diff' dalam Linux dan cara menggunakannya untuk Linux.