ຄູ່ມືນີ້ຈະສະແດງໃຫ້ເຈົ້າຮູ້ວິທີໃຊ້ Linux ເພື່ອປຽບທຽບສອງໄຟລ໌ແລະສົ່ງຜົນແຕກຕ່າງກັນໄປຫາຫນ້າຈໍຫຼືໄຟລ໌.
ທ່ານບໍ່ຈໍາເປັນຕ້ອງຕິດຕັ້ງຊອບແວພິເສດໃດໆເພື່ອປຽບທຽບໄຟລ໌ທີ່ໃຊ້ Linux ແຕ່ວ່າທ່ານຈໍາເປັນຕ້ອງຮູ້ ວິທີເປີດ window window .
ເປັນຄູ່ມືທີ່ເຊື່ອມຕໍ່ສະແດງໃຫ້ເຫັນວ່າມີຫລາຍວິທີທີ່ຈະເປີດ window terminal ໂດຍໃຊ້ Linux. ງ່າຍທີ່ສຸດແມ່ນກົດປຸ່ມ CTRL, ALT ແລະ T ໃນເວລາດຽວກັນ.
ການສ້າງໄຟລ໌ເພື່ອປຽບທຽບ
ເພື່ອປະຕິບັດຕາມຄູ່ມືນີ້ສ້າງໄຟລ໌ທີ່ເອີ້ນວ່າ "file1" ແລະໃສ່ຂໍ້ຄວາມຕໍ່ໄປນີ້:
10 ຂວດສີຂຽວຢືນຢູ່ເທິງກໍາແພງ
10 ຂວດສີຂຽວຢືນຢູ່ເທິງກໍາແພງ
ຖ້າແກ້ວສີຂຽວຫນຶ່ງຄວນຈະຕົກລົງໂດຍບັງເອີນ
ຈະມີ 9 ແກ້ວຂຽວຢືນຢູ່ເທິງກໍາແພງ
ທ່ານສາມາດສ້າງໄຟລ໌ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້:
- ເປີດໄຟລ໌ໂດຍການພິມຄໍາສັ່ງຕໍ່ໄປນີ້: nano file1
- ພິມຂໍ້ຄວາມເຂົ້າໃນ ບັນນາທິການ nano
- ກົດ CTRL ແລະ O ເພື່ອບັນທຶກໄຟລ໌
- ກົດ CTRL ແລະ X ເພື່ອອອກຈາກໄຟລ໌
ຕອນນີ້ສ້າງໄຟລ໌ທີ່ເອີ້ນວ່າ "file2" ແລະໃສ່ຂໍ້ຄວາມຕໍ່ໄປນີ້:
10 ຂວດສີຂຽວຢືນຢູ່ເທິງກໍາແພງ
ຖ້າຂວດ 1 ຂວດຄວນຈະລົ້ມລົງ
ມີຂວດແກ້ວ 9 ຂື້ນຢູ່ເທິງກໍາແພງ
ທ່ານສາມາດສ້າງໄຟລ໌ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້:
- ເປີດໄຟລ໌ໂດຍການພິມຄໍາສັ່ງຕໍ່ໄປນີ້: nano file2
- ພິມຂໍ້ຄວາມເຂົ້າໃນ ບັນນາທິການ nano
- ກົດ CTRL ແລະ O ເພື່ອບັນທຶກໄຟລ໌
- ກົດ CTRL ແລະ X ເພື່ອອອກຈາກໄຟລ໌
ວິທີການປຽບທຽບສອງໄຟລ໌ໂດຍໃຊ້ Linux
ຄໍາສັ່ງທີ່ໃຊ້ໃນ Linux ຈະສະແດງຄວາມແຕກຕ່າງລະຫວ່າງ 2 ໄຟລ໌ທີ່ເອີ້ນວ່າຄໍາສັ່ງ diff.
ຮູບແບບທີ່ງ່າຍທີ່ສຸດຂອງຄໍາສັ່ງ diff ແມ່ນດັ່ງຕໍ່ໄປນີ້:
diff file1 file2
ຖ້າໄຟລ໌ດຽວກັນນັ້ນຈະບໍ່ມີຜົນຜະລິດເມື່ອນໍາໃຊ້ຄໍາສັ່ງນີ້, ແຕ່ວ່າມີຄວາມແຕກຕ່າງທີ່ທ່ານຈະເຫັນຜົນຜະລິດທີ່ຄ້າຍຄືກັນກັບດັ່ງຕໍ່ໄປນີ້:
2,4c2,3
<10 ແກ້ວຂຽວຢືນຢູ່ເທິງກໍາແພງ
<ຖ້າດື່ມນ້ໍາຂຽວຫນຶ່ງຄວນລົ້ມລົງ
<ຈະມີ 9 ແກ້ວຂຽວຢືນຢູ່ເທິງກໍາແພງ
...
> ຖ້າຖ້ວຍຂຽວ 1 ຄວນຈະຕົກລົງໂດຍບັງເອີນ
> ຕ້ອງມີແກ້ວຂຽວ 9 ຂື້ນຢູ່ເທິງກໍາແພງ
ໃນເບື້ອງຕົ້ນ, ຜົນຜະລິດອາດຈະເບິ່ງຄືວ່າຈະສັບສົນແຕ່ເມື່ອທ່ານເຂົ້າໃຈຄໍາສັບຂອງມັນມັນແມ່ນເຫດຜົນທີ່ສົມເຫດສົມຜົນ.
ການນໍາໃຊ້ຕາຂອງທ່ານເອງທ່ານສາມາດເຫັນໄດ້ວ່າຄວາມແຕກຕ່າງລະຫວ່າງ 2 ໄຟລ໌ດັ່ງລຸ່ມນີ້:
- ໄຟລ໌ທີສອງມີສາມເສັ້ນໃນຂະນະທີ່ໄຟລ໌ທໍາອິດມີ 4.
- ໄຟລ໌ທີສອງກ່າວວ່າ "ແກ້ວ 1 ແກັດ" ຢູ່ໃນສາຍທີສາມໃນຂະນະທີ່ໄຟລ໌ທໍາອິດກ່າວວ່າ "ແກ້ວນຶ່ງຂຽວ"
- ໄຟລ໌ທີສອງກ່າວວ່າ "ບໍ່ມີ" ແທນ "ຈະມີ" ຢູ່ໃນເສັ້ນສຸດທ້າຍ
ຜົນຜະລິດຈາກຄໍາສັ່ງຕ່າງກັນສະແດງໃຫ້ເຫັນວ່າລະຫວ່າງເສັ້ນ 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.