ນີ້ແມ່ນຄໍາສັ່ງ join-dctrl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
join-dctrl - ປະຕິບັດການເຂົ້າຮ່ວມທີ່ກ່ຽວຂ້ອງກ່ຽວກັບຂໍ້ມູນໃນຮູບແບບ dctrl
ສະຫຼຸບສັງລວມ
ເຂົ້າຮ່ວມ-dctrl [ ທາງເລືອກໃນການ ] ຊື່ເອກະສານ ຊື່ເອກະສານ
ເຂົ້າຮ່ວມ-dctrl - ການປ່ຽນແປງ
ເຂົ້າຮ່ວມ-dctrl - ຊ່ວຍ
ລາຍລະອຽດ
ເຂົ້າຮ່ວມ-dctrl ປະຕິບັດການປະຕິບັດການເຂົ້າຮ່ວມທີ່ກ່ຽວຂ້ອງກ່ຽວກັບຂໍ້ມູນທີ່ມອບໃຫ້ມັນຢູ່ໃນໄຟລ໌ຄວບຄຸມ Debian
ຮູບແບບ.
A ເຂົ້າຮ່ວມ ພາກສະຫນາມ ຕ້ອງໄດ້ຮັບການລະບຸໂດຍໃຊ້ສະວິດ -1 ແລະ -2 ຫຼືສະຫຼັບ -j.
Conceptually, ໂຄງການສ້າງຄູ່ຄໍາສັ່ງທັງຫມົດຂອງການບັນທຶກທີ່ສາມາດສ້າງຕັ້ງຂຶ້ນໂດຍ
ມີບັນທຶກຈາກໄຟລ໌ທໍາອິດເປັນສະມາຊິກທໍາອິດຂອງຄູ່ແລະມີບັນທຶກ
ຈາກໄຟລ໌ທີສອງເປັນສະມາຊິກທີສອງຂອງຄູ່; ແລະຫຼັງຈາກນັ້ນມັນລຶບຄູ່ດັ່ງກ່າວທັງຫມົດ
ບ່ອນທີ່ພາກສະຫນາມເຂົ້າຮ່ວມບໍ່ເທົ່າທຽມກັນ. ປະສິດທິຜົນ, ແຕ່ລະໄຟລ໌ປ້ອນຂໍ້ມູນຖືກປະຕິບັດເປັນ
ຕາຕະລາງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.
ທຸກໆໄຟລ໌ທີ່ປ້ອນຂໍ້ມູນຕ້ອງຢູ່ໃນລໍາດັບຈາກນ້ອຍຫາໃຫຍ່ຢູ່ໃນຊ່ອງເຂົ້າຮ່ວມຂອງມັນ; ນີ້ອະນຸຍາດໃຫ້ໂຄງການ
ເຮັດວຽກໄວ. ໄດ້ sort-dctrl(1) ໂຄງການສາມາດຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້ມັນດັ່ງນັ້ນ.
OPTIONS
-1 ພາກສະຫນາມ, --1st-join-field=ພາກສະຫນາມ
ລະບຸການເຂົ້າຮ່ວມ ພາກສະຫນາມ ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນທໍາອິດ.
-2 ພາກສະຫນາມ, --2nd-join-field=ພາກສະຫນາມ
ລະບຸການເຂົ້າຮ່ວມ ພາກສະຫນາມ ຂອງໄຟລ໌ປ້ອນທີສອງ.
-j ພາກສະຫນາມ, --join-field=ພາກສະຫນາມ
ລະບຸການເຂົ້າຮ່ວມທົ່ວໄປ ພາກສະຫນາມ ສໍາລັບໄຟລ໌ທັງຫມົດ.
-a fileno, --unpairable-from=fileno
ລະບຸວ່າວັກທີ່ບໍ່ກົງກັນຈາກທໍາອິດ (ຖ້າ 1 ແມ່ນໃຫ້) ຫຼືທີສອງ (ຖ້າ
2 ແມ່ນໃຫ້) ໄຟລ໌ຖືກພິມອອກ.
-o ທົ່ງນາ, --output-fields=ທົ່ງນາ
ລະບຸວ່າຊ່ອງຂໍ້ມູນໃດຖືກລວມຢູ່ໃນຜົນຜະລິດ. ຊ່ອງຂໍ້ມູນຖືກແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
(ຫຼາຍກວ່າຫນຶ່ງ -o ທາງເລືອກທີ່ສາມາດນໍາໃຊ້, ເຊັ່ນດຽວກັນ). ແຕ່ລະຊ່ອງຂໍ້ມູນແມ່ນລະບຸໃນຮູບແບບ
fileno.ພາກສະຫນາມ ໃນນັ້ນ fileno ແມ່ນຕົວເລກຕາມລໍາດັບຂອງໄຟລ໌ປ້ອນຂໍ້ມູນຈາກນັ້ນ
ພາກສະຫນາມແມ່ນແຕ້ມ (ບໍ່ວ່າຈະ 1 or 2), ແລະ ພາກສະຫນາມ ໃຫ້ຊື່ຂອງພາກສະຫນາມທີ່ຈະນໍາໃຊ້. ເປັນ
ກໍລະນີພິເສດ, ງ່າຍດາຍ 0 ສາມາດໃຊ້ແທນ fileno.ພາກສະຫນາມ ເພື່ອອ້າງເຖິງທົ່ວໄປ
ມູນຄ່າຂອງພາກສະຫນາມເຂົ້າຮ່ວມ.
ຊື່ຂອງພາກສະຫນາມ (ບໍ່ລວມເຖິງຈໍານວນໄຟລ໌) ໄດ້ຖືກນໍາໃຊ້ໃນຜົນຜະລິດເປັນ
ຊື່ຂອງພາກສະຫນາມ. ຢ່າງໃດກໍ່ຕາມ, ສາມາດລະບຸຊື່ທີ່ແຕກຕ່າງກັນສໍາລັບຈຸດປະສົງຜົນຜະລິດໄດ້
ໂດຍການຖັດໃສ່ຂໍ້ມູນສະເພາະຂອງຊ່ອງຂໍ້ມູນໂດຍຈໍ້າສອງເມັດ ແລະຊື່ທີ່ເຫັນໄດ້ທີ່ຕ້ອງການ.
ສໍາລັບຕົວຢ່າງ, ທາງເລືອກ -o 0,1.Version:Old-Version,2.Version ກໍານົດວ່າ
ພາກສະຫນາມທໍາອິດໃນບັນທຶກຜົນຜະລິດໃດໆຄວນຈະເປັນພາກສະຫນາມເຂົ້າຮ່ວມ, ພາກສະຫນາມທີສອງຄວນ
be ຮຸ່ນເກົ່າ ແຕ້ມຂໍ້ມູນຂອງມັນຈາກ Version ພາກສະຫນາມຂອງໄຟລ໌ປ້ອນຂໍ້ມູນທໍາອິດ, ແລະ
ພາກສະຫນາມທີສາມຄວນຈະເປັນ Version ແຕ້ມຂໍ້ມູນຂອງມັນຈາກພາກສະຫນາມດ້ວຍສິ່ງດຽວກັນ
ຊື່ໃນເອກະສານປ້ອນທີສອງ, ແລະເຫຼົ່ານີ້ແມ່ນຊ່ອງຂໍ້ມູນດຽວໃນບັນທຶກຜົນຜະລິດ.
ຖ້າບໍ່ -o ທາງເລືອກແມ່ນໄດ້ຮັບ, ທຸກພາກສະຫນາມຂອງການບັນທຶກການທັງຫມົດທີ່ໄດ້ເຂົ້າຮ່ວມແມ່ນລວມ
ໃນຜົນຜະລິດໄດ້.
-l ລະດັບ, --errorlevel=ລະດັບ
ຕັ້ງລະດັບບັນທຶກເປັນ ລະດັບ. ລະດັບ ແມ່ນຫນຶ່ງໃນ ຄວາມຕາຍ, ທີ່ສໍາຄັນ, ຂໍ້ມູນຂ່າວສານ ແລະ debug,
ແຕ່ສຸດທ້າຍອາດຈະບໍ່ສາມາດໃຊ້ໄດ້, ຂຶ້ນກັບຕົວເລືອກເວລາລວບລວມ. ເຫຼົ່ານີ້
ປະເພດແມ່ນໄດ້ຮັບທີ່ນີ້ໃນຄໍາສັ່ງ; ທຸກໆຂໍ້ຄວາມທີ່ຖືກປ່ອຍອອກມາເມື່ອ ຄວາມຕາຍ ແມ່ນຢູ່ໃນ
ຜົນກະທົບ, ຈະຖືກປ່ອຍອອກມາໃນ ທີ່ສໍາຄັນ ລະດັບຄວາມຜິດພາດ, ແລະອື່ນໆ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ທີ່ສໍາຄັນ.
-V, - ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບ.
-C, -- ການສໍາເນົາ
ພິມອອກໃບອະນຸຍາດລິຂະສິດ. ນີ້ຜະລິດຜົນຜະລິດຫຼາຍ; ໃຫ້ແນ່ໃຈວ່າຈະປ່ຽນເສັ້ນທາງຫຼື
ທໍ່ມັນຢູ່ບ່ອນໃດບ່ອນໜຶ່ງ (ເຊັ່ນ: pager ທີ່ທ່ານມັກ).
-h, - ຊ່ວຍ
ພິມບົດສະຫຼຸບການຊ່ວຍເຫຼືອ.
ດໍາເນີນງານ
ເຂົ້າຮ່ວມ-dctrl ຈະປະຕິບັດຕໍ່ແຕ່ລະໄຟລ໌ທີ່ມີຊື່ຢູ່ໃນເສັ້ນຄໍາສັ່ງເປັນຕາຕະລາງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.
ໄຟລ໌ທີ່ເອີ້ນວ່າ - ເປັນຕົວແທນຂອງກະແສການປ້ອນຂໍ້ມູນມາດຕະຖານຂອງໂຄງການ. ໃນປັດຈຸບັນ, ແນ່ນອນສອງ
ໄຟລ໌ຕ້ອງມີຊື່.
STDIN
ກະແສການປ້ອນຂໍ້ມູນມາດຕະຖານອາດຈະຖືກໃຊ້ເປັນການປ້ອນຂໍ້ມູນຕາມທີ່ລະບຸໄວ້ຂ້າງເທິງໃນ ດໍາເນີນງານ ສ່ວນ.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ການປ້ອນຂໍ້ມູນທັງໝົດໄປຫາ ເຂົ້າຮ່ວມ-dctrl ແມ່ນຢູ່ໃນຮູບແບບຂອງໄຟລ໌ຄວບຄຸມ Debian.
ໄຟລ໌ການຄວບຄຸມ Debian (dctrl) ແມ່ນຖານຂໍ້ມູນຕາຕະລາງດຽວ semistructured ເກັບຮັກສາໄວ້ໃນ a
ໄຟລ໌ຂໍ້ຄວາມທີ່ເຄື່ອງຈັກສາມາດວິເຄາະໄດ້. ຖານຂໍ້ມູນດັ່ງກ່າວປະກອບດ້ວຍຊຸດຂອງບັນທຶກ; ແຕ່ລະບັນທຶກແມ່ນ
ການສ້າງແຜນທີ່ຈາກຊື່ພາກສະຫນາມໄປຫາເນື້ອຫາພາກສະຫນາມ. Textually, ບັນທຶກຖືກແຍກອອກໂດຍຫວ່າງເປົ່າ
ເສັ້ນ, ໃນຂະນະທີ່ແຕ່ລະພາກສະຫນາມຖືກເຂົ້າລະຫັດເປັນຫນຶ່ງຫຼືຫຼາຍເສັ້ນທີ່ບໍ່ມີຢູ່ໃນບັນທຶກ. ສະໜາມ
ເລີ່ມຕົ້ນດ້ວຍຊື່ຂອງມັນ, ຕິດຕາມດ້ວຍຈໍ້າສອງເມັດ, ຕິດຕາມດ້ວຍເນື້ອໃນພາກສະຫນາມ. ຈໍ້າສອງເມັດຕ້ອງ
ອາໃສຢູ່ໃນແຖວທໍາອິດຂອງພາກສະຫນາມ, ແລະແຖວທໍາອິດຕ້ອງເລີ່ມຕົ້ນໂດຍບໍ່ມີຊ່ອງຫວ່າງ.
ເສັ້ນຕໍ່ມາ, ໃນທາງກົງກັນຂ້າມ, ສະເຫມີເລີ່ມຕົ້ນດ້ວຍຊ່ອງຫວ່າງເສັ້ນຊື່ (ຫນຶ່ງຫຼືຫຼາຍຊ່ອງຫຼື
ຕົວອັກສອນແຖບ).
ແຕ່ລະໄຟລ໌ທີ່ປ້ອນເຂົ້າຈະຕ້ອງຢູ່ໃນລໍາດັບຈາກນ້ອຍຫາໃຫຍ່ຂອງຊ່ອງຂໍ້ມູນເຂົ້າຮ່ວມຂອງມັນ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ສະພາບແວດລ້ອມຂອງທ້ອງຖິ່ນມາດຕະຖານ, ໂດຍສະເພາະແມ່ນການຕັ້ງຄ່າຕົວອັກສອນຂອງຕົນ, ມີຜົນກະທົບ
ການຕີຄວາມໝາຍຂອງວັດສະດຸປ້ອນ ແລະຜົນຜະລິດເປັນສາຍນ້ຳຂອງຕົວລະຄອນ.
ASYNCHRONOUS ເຫດການ
ສັນຍານ UNIX ມາດຕະຖານມີຄວາມໝາຍປົກກະຕິ.
STDOUT
ຜົນຜະລິດທັງຫມົດຖືກສົ່ງໄປຫາກະແສຜົນຜະລິດມາດຕະຖານ. ຜົນຜະລິດແມ່ນຢູ່ໃນຮູບແບບຂອງ Debian
ໄຟລ໌ການຄວບຄຸມ, ອະທິບາຍຂ້າງເທິງໃນ ປັດໄຈນໍາເຂົ້າ ເອກະສານ ພາກ. ຜົນຜະລິດຈະຢູ່ໃນ
ລໍາດັບຕັ້ງຊັນຂຶ້ນຂອງພາກສະຫນາມເຂົ້າຮ່ວມ, ຖ້າພາກສະຫນາມນັ້ນຖືກລວມຢູ່ໃນຜົນຜະລິດ.
OUTPUT ເອກະສານ
ບໍ່ມີໄຟລ໌ຜົນຜະລິດ.
ອອກ STATUS
ຜົນປະໂຫຍດນີ້ອອກຈາກກັບ 0 ເມື່ອປະສົບຜົນສໍາເລັດ. ມັນໃຊ້ລະຫັດອອກທີ່ບໍ່ແມ່ນສູນຢ່າງບໍ່ສອດຄ່ອງ
ເມື່ອສັງເກດເຫັນຂໍ້ຜິດພາດ (ນີ້ແມ່ນຂໍ້ຜິດພາດ).
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ໃນກໍລະນີທີ່ມີຂໍ້ຜິດພາດໃນການປ້ອນຂໍ້ມູນ, ຜົນຜະລິດຈະເປັນຂີ້ເຫຍື້ອບາງສ່ວນຫຼືຫມົດ. ໃນ
ກໍລະນີຂອງຄວາມຜິດພາດໃນການຮຽກຮ້ອງ, ໂຄງການຈະປະຕິເສດທີ່ຈະເຮັດວຽກ.
ຕົວຢ່າງ
ສົມມຸດວ່າໄຟລ໌ທີ່ມີຂໍ້ມູນກ່ຽວກັບແພັກເກັດຖານສອງສໍາລັບສະຖາປັດຕະຍະກໍາ AMD64
ບັນຈຸຢູ່ໃນການປ່ອຍ Debian squeeze (6.0), ພາກ ຕົ້ນຕໍ, ຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ
ແລະມີຊື່ ການຫຸ້ມຫໍ່. ສົມມຸດວ່າປະຈຸບັນພວກເຮົາຢູ່ໃນລະບົບ Debian. ສົມມຸດວ່າຕື່ມອີກ
ວ່າໄດເລກະທໍລີປະຈຸບັນບໍ່ມີໄຟລ໌ທີ່ມີຊື່ ລັດ ແລະ pkg. ຕໍ່ໄປນີ້
ຄໍາສັ່ງໃຫ້, ສໍາລັບແຕ່ລະຊຸດທີ່ຕິດຕັ້ງໃນປັດຈຸບັນແລະມີຢູ່ໃນ Debian squeeze
(6.0), ຮຸ່ນທີ່ຕິດຕັ້ງໃນປັດຈຸບັນຂອງມັນ (ເປັນຮຸ່ນເກົ່າ) ແລະຮຸ່ນໃນບີບ (ເປັນ
ຮຸ່ນໃໝ່):
$ sort-dctrl -kPackage /var/lib/dpkg/ສະຖານະ > ສະຖິຕິ
$ sort-dctrl -kPackage Packages > pkg
$ join-dctrl -j ຊຸດ \
-o 0,1.Version:Old-Version,2.Version:New-Version \
ສະຖິຕິ pkg
ໃຊ້ join-dctrl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net