ວິທີການປຽບທຽບສອງໄຟລ໌ຂໍ້ຄວາມໂດຍໃຊ້ Linux

ຄູ່ມືນີ້ຈະສະແດງໃຫ້ເຈົ້າຮູ້ວິທີໃຊ້ Linux ເພື່ອປຽບທຽບສອງໄຟລ໌ແລະສົ່ງຜົນແຕກຕ່າງກັນໄປຫາຫນ້າຈໍຫຼືໄຟລ໌.

ທ່ານບໍ່ຈໍາເປັນຕ້ອງຕິດຕັ້ງຊອບແວພິເສດໃດໆເພື່ອປຽບທຽບໄຟລ໌ທີ່ໃຊ້ Linux ແຕ່ວ່າທ່ານຈໍາເປັນຕ້ອງຮູ້ ວິທີເປີດ window window .

ເປັນຄູ່ມືທີ່ເຊື່ອມຕໍ່ສະແດງໃຫ້ເຫັນວ່າມີຫລາຍວິທີທີ່ຈະເປີດ window terminal ໂດຍໃຊ້ Linux. ງ່າຍທີ່ສຸດແມ່ນກົດປຸ່ມ CTRL, ALT ແລະ T ໃນເວລາດຽວກັນ.

ການສ້າງໄຟລ໌ເພື່ອປຽບທຽບ

ເພື່ອປະຕິບັດຕາມຄູ່ມືນີ້ສ້າງໄຟລ໌ທີ່ເອີ້ນວ່າ "file1" ແລະໃສ່ຂໍ້ຄວາມຕໍ່ໄປນີ້:

10 ຂວດສີຂຽວຢືນຢູ່ເທິງກໍາແພງ

10 ຂວດສີຂຽວຢືນຢູ່ເທິງກໍາແພງ

ຖ້າແກ້ວສີຂຽວຫນຶ່ງຄວນຈະຕົກລົງໂດຍບັງເອີນ

ຈະມີ 9 ແກ້ວຂຽວຢືນຢູ່ເທິງກໍາແພງ

ທ່ານສາມາດສ້າງໄຟລ໌ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້:

  1. ເປີດໄຟລ໌ໂດຍການພິມຄໍາສັ່ງຕໍ່ໄປນີ້: nano file1
  2. ພິມຂໍ້ຄວາມເຂົ້າໃນ ບັນນາທິການ nano
  3. ກົດ CTRL ແລະ O ເພື່ອບັນທຶກໄຟລ໌
  4. ກົດ CTRL ແລະ X ເພື່ອອອກຈາກໄຟລ໌

ຕອນນີ້ສ້າງໄຟລ໌ທີ່ເອີ້ນວ່າ "file2" ແລະໃສ່ຂໍ້ຄວາມຕໍ່ໄປນີ້:

10 ຂວດສີຂຽວຢືນຢູ່ເທິງກໍາແພງ

ຖ້າຂວດ 1 ຂວດຄວນຈະລົ້ມລົງ

ມີຂວດແກ້ວ 9 ຂື້ນຢູ່ເທິງກໍາແພງ

ທ່ານສາມາດສ້າງໄຟລ໌ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້:

  1. ເປີດໄຟລ໌ໂດຍການພິມຄໍາສັ່ງຕໍ່ໄປນີ້: nano file2
  2. ພິມຂໍ້ຄວາມເຂົ້າໃນ ບັນນາທິການ nano
  3. ກົດ CTRL ແລະ O ເພື່ອບັນທຶກໄຟລ໌
  4. ກົດ CTRL ແລະ X ເພື່ອອອກຈາກໄຟລ໌

ວິທີການປຽບທຽບສອງໄຟລ໌ໂດຍໃຊ້ Linux

ຄໍາສັ່ງທີ່ໃຊ້ໃນ Linux ຈະສະແດງຄວາມແຕກຕ່າງລະຫວ່າງ 2 ໄຟລ໌ທີ່ເອີ້ນວ່າຄໍາສັ່ງ diff.

ຮູບແບບທີ່ງ່າຍທີ່ສຸດຂອງຄໍາສັ່ງ diff ແມ່ນດັ່ງຕໍ່ໄປນີ້:

diff file1 file2

ຖ້າໄຟລ໌ດຽວກັນນັ້ນຈະບໍ່ມີຜົນຜະລິດເມື່ອນໍາໃຊ້ຄໍາສັ່ງນີ້, ແຕ່ວ່າມີຄວາມແຕກຕ່າງທີ່ທ່ານຈະເຫັນຜົນຜະລິດທີ່ຄ້າຍຄືກັນກັບດັ່ງຕໍ່ໄປນີ້:

2,4c2,3

<10 ແກ້ວຂຽວຢືນຢູ່ເທິງກໍາແພງ

<ຖ້າດື່ມນ້ໍາຂຽວຫນຶ່ງຄວນລົ້ມລົງ

<ຈະມີ 9 ແກ້ວຂຽວຢືນຢູ່ເທິງກໍາແພງ

...

> ຖ້າຖ້ວຍຂຽວ 1 ຄວນຈະຕົກລົງໂດຍບັງເອີນ

> ຕ້ອງມີແກ້ວຂຽວ 9 ຂື້ນຢູ່ເທິງກໍາແພງ

ໃນເບື້ອງຕົ້ນ, ຜົນຜະລິດອາດຈະເບິ່ງຄືວ່າຈະສັບສົນແຕ່ເມື່ອທ່ານເຂົ້າໃຈຄໍາສັບຂອງມັນມັນແມ່ນເຫດຜົນທີ່ສົມເຫດສົມຜົນ.

ການນໍາໃຊ້ຕາຂອງທ່ານເອງທ່ານສາມາດເຫັນໄດ້ວ່າຄວາມແຕກຕ່າງລະຫວ່າງ 2 ໄຟລ໌ດັ່ງລຸ່ມນີ້:

ຜົນຜະລິດຈາກຄໍາສັ່ງຕ່າງກັນສະແດງໃຫ້ເຫັນວ່າລະຫວ່າງເສັ້ນ 2 ແລະ 4 ຂອງໄຟລ໌ທໍາອິດແລະເສັ້ນ 2 ແລະ 3 ຂອງໄຟລ໌ທີສອງມີຄວາມແຕກຕ່າງ.

ມັນຫຼັງຈາກນັ້ນລາຍຊື່ເສັ້ນ 2 ຫາ 4 ຈາກໄຟລ໌ທໍາອິດຕິດຕາມ 2 ເສັ້ນທີ່ແຕກຕ່າງກັນໃນໄຟລ໌ທີສອງ.

ວິທີການສະແດງພຽງແຕ່ຖ້າໄຟລ໌ແຕກຕ່າງກັນ

ຖ້າທ່ານຕ້ອງການຮູ້ວ່າໄຟລ໌ແຕກຕ່າງກັນແລະທ່ານບໍ່ສົນໃຈກັບເສັ້ນທີ່ແຕກຕ່າງກັນ, ທ່ານສາມາດເອີ້ນໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff -q file1 file2

ຖ້າໄຟລ໌ທີ່ແຕກຕ່າງກັນດັ່ງຕໍ່ໄປນີ້ຈະສະແດງ:

ໄຟລ໌ໄຟລ໌ 1 ແລະໄຟ 2 ແຕກຕ່າງກັນ

ຖ້າໄຟລ໌ດຽວກັນບໍ່ມີຫຍັງຖືກສະແດງ.

ວິທີການສະແດງຂໍ້ຄວາມຖ້າແຟ້ມມີຄວາມຄ້າຍຄືກັນ

ໃນເວລາທີ່ທ່ານດໍາເນີນການຄໍາສັ່ງທີ່ທ່ານຕ້ອງການຮູ້ວ່າມັນໄດ້ເຮັດວຽກຢ່າງຖືກຕ້ອງ, ດັ່ງນັ້ນທ່ານຕ້ອງການສະແດງຂໍ້ຄວາມທີ່ຈະສະແດງໃນເວລາທີ່ທ່ານໃຊ້ຄໍາສັ່ງ diff, ບໍ່ວ່າຈະເປັນໄຟລ໌ທີ່ແຕກຕ່າງກັນຫຼືແຕກຕ່າງກັນ.

ເພື່ອບັນລຸຂໍ້ກໍານົດນີ້ໂດຍໃຊ້ຄໍາສັ່ງ diff, ທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff -s file1 file2

ຕອນນີ້ຖ້າໄຟລ໌ດຽວກັນທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມຕໍ່ໄປນີ້:

ໄຟລ໌ໄຟລ໌ 1 ແລະໄຟ 2 ຄືກັນ

ວິທີການຜະລິດຄວາມແຕກຕ່າງຂ້າງຄຽງຂ້າງຄຽງ

ຖ້າມີຄວາມແຕກຕ່າງຫຼາຍແລ້ວມັນກໍ່ສາມາດກາຍເປັນຄວາມສັບສົນກັບສິ່ງທີ່ຄວາມແຕກຕ່າງໃນຕົວຈິງແມ່ນລະຫວ່າງສອງໄຟລ໌.

ທ່ານສາມາດປ່ຽນຜົນຜະລິດຂອງຄໍາສັ່ງ diff ເພື່ອໃຫ້ຜົນໄດ້ຮັບຖືກສະແດງຢູ່ຄຽງຂ້າງ. ໃນຄໍາສັ່ງທີ່ຈະເຮັດເຊັ່ນນີ້ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff -y file1 file2

ຜົນຜະລິດສໍາລັບໄຟລ໌ການນໍາໃຊ້ | | ສັນຍາລັກເພື່ອສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງລະຫວ່າງສອງເສັ້ນ, <ເພື່ອສະແດງໃຫ້ເຫັນເສັ້ນທີ່ໄດ້ຖືກໂຍກຍ້າຍແລະ a> ສະແດງໃຫ້ເຫັນເສັ້ນທີ່ໄດ້ຖືກເພີ່ມ.

ຫນ້າສົນໃຈຖ້າທ່ານດໍາເນີນການຄໍາສັ່ງໂດຍໃຊ້ໄຟລ໌ສະແດງໃຫ້ເຫັນຂອງພວກເຮົາ, ຫຼັງຈາກນັ້ນສາຍທັງຫມົດຈະສະແດງໃຫ້ເຫັນວ່າແຕກຕ່າງກັນນອກເຫນືອຈາກບັນທັດສຸດທ້າຍຂອງໄຟລ໌ 2 ເຊິ່ງຈະຖືກສະແດງໃຫ້ເຫັນວ່າຖືກລຶບ.

ການຈໍາກັດຄວາມກວ້າງຄໍລໍາ

ເມື່ອປຽບທຽບສອງໄຟລ໌ຂ້າງຂ້າງມັນກໍສາມາດຍາກທີ່ຈະອ່ານຖ້າແຟ້ມມີຫລາຍຄໍລໍາຂອງຂໍ້ຄວາມ.

ເພື່ອຈໍາກັດຈໍານວນຄໍລໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff -width = 5 file file2

ວິທີການທີ່ຈະລະເວັ້ນຄວາມແຕກຕ່າງໃນກໍລະນີເມື່ອປຽບທຽບໄຟລ໌

ຖ້າທ່ານຕ້ອງການປຽບທຽບສອງໄຟລ໌ແຕ່ວ່າທ່ານບໍ່ສົນໃຈວ່າກໍລະນີຂອງອັກສອນແມ່ນຄືກັນລະຫວ່າງສອງໄຟລ໌, ທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff -i file1 file2

ວິທີການທີ່ຈະບໍ່ສົນໃຈ Space Trailing ສີຂາວຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນໄດ້

ຖ້າເມື່ອປຽບທຽບໄຟລ໌ທີ່ທ່ານສັງເກດເຫັນຄວາມແຕກຕ່າງແລະຄວາມແຕກຕ່າງທີ່ເກີດຂື້ນໂດຍພື້ນທີ່ສີຂາວຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນທາງທ່ານສາມາດຍົກເລີກການສະແດງດັ່ງລຸ່ມນີ້ເປັນການປ່ຽນແປງໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff -Z file1 file2

ວິທີທີ່ຈະລະເວັ້ນຄວາມແຕກຕ່າງຂອງພື້ນທີ່ສີຂາວທັງສອງລະຫວ່າງສອງໄຟລ໌

ຖ້າທ່ານພຽງແຕ່ສົນໃຈຂໍ້ຄວາມໃນໄຟລ໌ແລະທ່ານບໍ່ສົນໃຈວ່າມີຊ່ອງຫວ່າງຫຼາຍກວ່າຫນຶ່ງອື່ນທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ໄດ້:

diff -w file1 file2

ວິທີການທີ່ຈະລະເວັ້ນເສັ້ນສາຍເມື່ອປຽບທຽບສອງໄຟລ໌

ຖ້າທ່ານບໍ່ສົນໃຈວ່າໄຟລ໌ຫນຶ່ງອາດມີເສັ້ນຫວ່າງພິເສດໃນນັ້ນທ່ານສາມາດປຽບທຽບໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

diff-B file1 file2

Summary

ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມໄດ້ໂດຍການອ່ານຄູ່ມືສໍາລັບຄໍາສັ່ງຕ່າງ ໆ .

man diff

ຄໍາສັ່ງ diff ສາມາດຖືກນໍາໃຊ້ໃນຮູບແບບທີ່ງ່າຍທີ່ສຸດເພື່ອພຽງແຕ່ສະແດງຄວາມແຕກຕ່າງລະຫວ່າງ 2 ໄຟລ໌ແຕ່ວ່າທ່ານຍັງສາມາດໃຊ້ມັນເພື່ອສ້າງ ໄຟລ໌ທີ່ແຕກຕ່າງ ກັນເປັນສ່ວນຫນຶ່ງຂອງຍຸດທະສາດການແກ້ໄຂຕາມທີ່ ແນະນໍາ ໄວ້ໃນ ຄູ່ມື ນີ້ ກັບຄໍາສັ່ງ patch Linux .

ຄໍາສັ່ງອື່ນທີ່ທ່ານສາມາດໃຊ້ເພື່ອປຽບທຽບໄຟລ໌ແມ່ນ ຄໍາສັ່ງ cmp ທີ່ສະແດງໂດຍຄູ່ມືນີ້ . ນີ້ລວບລວມໄຟລ໌ byte ໂດຍ byte.