ນີ້ແມ່ນຄໍາສັ່ງ grep-dctrl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
grep-dctrl, grep-status, grep-available, grep-aptavail, grep-debtags - grep Debian control
ໄຟ
ສະຫຼຸບສັງລວມ
ຄໍາສັ່ງ -- ການສໍາເນົາ|-C | - ຊ່ວຍ|-h | - ການປ່ຽນແປງ|-V
ຄໍາສັ່ງ [ທາງເລືອກໃນການ] ການກັ່ນຕອງ [ ເອກະສານ... ]
ບ່ອນທີ່ ຄໍາສັ່ງ ແມ່ນຫນຶ່ງໃນ grep-dctrl, grep ສະຖານະພາບ, grep ສາມາດໃຊ້ໄດ້, grep-aptavail ແລະ
grep-debtags.
ລາຍລະອຽດ
ໄດ້ grep-dctrl ໂຄງການສາມາດຕອບຄໍາຖາມເຊັ່ນ: ແມ່ນຫຍັງ is ໄດ້ Debian ຊຸດ ຟູ?, ທີ່
ສະບັບພາສາ of ໄດ້ Debian ຊຸດ ພາທະນາຍຄວາມ is ໃນປັດຈຸບັນ ປະຈຸບັນ?, ທີ່ Debian ການຫຸ້ມຫໍ່ ບໍ່ John Doe
ຮັກສາ?, ທີ່ Debian ການຫຸ້ມຫໍ່ ມີ ບາງຢ່າງ ທີ່ກ່ຽວຂ້ອງ to ໄດ້ ໂຄງການ ດໍາເນີນໂຄງການ ພາສາ?,
ແລະດ້ວຍການຊ່ວຍເຫຼືອບາງຢ່າງ, ຜູ້ທີ່ ຮັກສາ ໄດ້ ທີ່ສໍາຄັນ ການຫຸ້ມຫໍ່ of a Debian ລະບົບ?, ມອບໃຫ້ ກ
ໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ເປັນປະໂຫຍດ.
ບັນດາໂຄງການ grep ສາມາດໃຊ້ໄດ້, grep ສະຖານະພາບ, grep-aptavail ແລະ grep-debtags ແມ່ນນາມແຝງຂອງ
(ຕົວຈິງແລ້ວ, ການເຊື່ອມຕໍ່ສັນຍາລັກກັບ) grep-dctrl. ນາມແຝງເຫຼົ່ານີ້ໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນຂອງພວກມັນ
dpkg(1) ມີ ແລະ ສະຖານະພາບ ໄຟລ໌, the ເຫມາະສົມ, ຖານຄວາມຈໍາ dumpavail ຜົນຜະລິດແລະ ໜີ້ສິນ
dumpavail ຜົນຜະລິດ, ຕາມລໍາດັບ.
grep-dctrl ເປັນຜູ້ຊ່ຽວຊານ grep ໂຄງການທີ່ຫມາຍຄວາມວ່າສໍາລັບການປຸງແຕ່ງໄຟລ໌ໃດຫນຶ່ງທີ່ມີ
ຮູບແບບທົ່ວໄປຂອງແພັກເກັດ Debian ການຄວບຄຸມ ໄຟລ໌, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນນະໂຍບາຍ Debian.
ສິ່ງເຫລົ່ານີ້ປະກອບມີ dpkg ມີ ໄຟລ໌, ໄດ້ dpkg ສະຖານະພາບ ໄຟລ໌, ແລະ ການຫຸ້ມຫໍ່ ໄຟລ໌ໃນ a
ສື່ການແຈກຢາຍ (ເຊັ່ນ: Debian CD-ROM ຫຼືເວັບໄຊ FTP ທີ່ບັນຈຸ Debian).
ເຈົ້າຕ້ອງໃຫ້ ກ ການກັ່ນຕອງ ການສະແດງອອກໃນແຖວຄໍາສັ່ງ. ໄດ້ ການກັ່ນຕອງ ກໍານົດປະເພດໃດ
ວັກ (aka package records) ແມ່ນຜົນຜະລິດ. ງ່າຍດາຍ ການກັ່ນຕອງ ແມ່ນຮູບແບບການຄົ້ນຫາຕາມ
ກັບທາງເລືອກໃດໆທີ່ດັດແປງມັນ. ຕົວແກ້ໄຂທີ່ເປັນໄປໄດ້ແມ່ນ --eregex, --ພາກສະຫນາມ, -- ignore-case,
--regex ແລະ --ກົງກັນແທ້, ຄຽງຄູ່ກັບການທຽບເທົ່າຕົວອັກສອນດຽວຂອງພວກເຂົາ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດ້
ການຄົ້ນຫາແມ່ນການຈັບຄູ່ສາຍຍ່ອຍຄົງທີ່ທີ່ລະອຽດອ່ອນໃນແຕ່ລະວັກ (ໃນຄໍາສັບຕ່າງໆອື່ນໆ,
package record) ໃນການປ້ອນຂໍ້ມູນ. ດ້ວຍຕົວດັດແປງທີ່ເຫມາະສົມ, ນີ້ສາມາດປ່ຽນແປງໄດ້: ການຄົ້ນຫາ
ສາມາດເປັນຕົວພິມນ້ອຍ ແລະ ຮູບແບບສາມາດເຫັນໄດ້ວ່າເປັນການຂະຫຍາຍ POSIX ປົກກະຕິ
ການສະແດງອອກ.
ການກັ່ນຕອງs ສາມາດຖືກລວມເຂົ້າກັນເພື່ອສ້າງຄວາມສັບສົນຫຼາຍ ການກັ່ນຕອງs ການນໍາໃຊ້ການເຊື່ອມຕໍ່ --ແລະ, --ຫຼື ແລະ
--ບໍ່. ວົງເລັບ (ເຊິ່ງປົກກະຕິແລ້ວຈໍາເປັນຕ້ອງໄດ້ຫລົບຫນີສໍາລັບແກະ) ສາມາດນໍາໃຊ້ໄດ້
ການຈັດກຸ່ມ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ວັກທີ່ກົງກັນເຕັມທີ່ຈະຖືກພິມອອກຕາມມາດຕະຖານ; ສະເພາະ
ທົ່ງນາສາມາດໄດ້ຮັບການຄັດເລືອກສໍາລັບຜົນຜະລິດທີ່ມີ -s ທາງເລືອກ.
ພາຍຫຼັງທີ່ໄດ້ ການກັ່ນຕອງ ການສະແດງອອກມາເປັນສູນ ຫຼືຫຼາຍກວ່ານັ້ນ ເອກະສານ ຊື່. ໄດ້ ເອກະສານ ຊື່ - ຖືກນໍາໄປ
ໝາຍເຖິງກະແສການປ້ອນຂໍ້ມູນມາດຕະຖານ. ໄດ້ ເອກະສານs ຖືກຄົ້ນຫາຕາມລໍາດັບແຕ່ແຍກຕ່າງຫາກ; ພວກເຂົາແມ່ນ
ບໍ່ ເຊື່ອມໂຍງເຂົ້າກັນ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ໃນຕອນທ້າຍຂອງ a ເອກະສານ ສະ ເຫມີ ໄປ ຫມາຍ ຄວາມ ວ່າ ໃນ ຕອນ ທ້າຍ ຂອງ
ວັກປະຈຸບັນ.
ຖ້າບໍ່ ເອກະສານ ຊື່ແມ່ນໄດ້ລະບຸໄວ້, ຊື່ໂຄງການໄດ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດໄຟລ໌ການປ້ອນຂໍ້ມູນເລີ່ມຕົ້ນ.
ຊື່ໂປຣແກຣມຖືກຈັບຄູ່ກັບຮູບແບບພື້ນຖານຂອງຊື່ໂປຣແກຣມປະຈຸບັນ (the
0'th command line argument, if you will).
OPTIONS
ການລະບຸ ໄດ້ ຄົ້ນຫາ ຮູບແບບ
--pattern=ຮູບແບບ
ລະບຸ ກ ຮູບແບບ ທີ່ຈະຖືກຄົ້ນຫາ. ສະຫຼັບນີ້ແມ່ນບໍ່ຈໍາເປັນໂດຍທົ່ວໄປ, ເປັນ
ຮູບແບບ ສາມາດໃຫ້ດ້ວຍຕົວມັນເອງ. ແນວໃດກໍ່ຕາມ, ຮູບແບບs ທີ່ເລີ່ມຕົ້ນດ້ວຍ dash (-) ຕ້ອງ
ໄດ້ຮັບການນໍາໃຊ້ສະຫຼັບນີ້, ເພື່ອວ່າພວກເຂົາເຈົ້າຈະບໍ່ໄດ້ຮັບຜິດພາດສໍາລັບການສະຫຼັບ.
ຕົວປ່ຽນແປງ of ງ່າຍດາຍ ຕົວກອງ
-F ພາກສະຫນາມ,ພາກສະຫນາມ, ... | --field=ພາກສະຫນາມ,ພາກສະຫນາມ, ...
ຈໍາກັດຮູບແບບການຈັບຄູ່ກັບ ພາກສະຫນາມs ໃຫ້. ຫຼາຍ ພາກສະຫນາມ ຊື່ໃນຫນຶ່ງ -F
ທາງເລືອກແລະຫຼາຍ -F ທາງເລືອກໃນຫນຶ່ງທີ່ງ່າຍດາຍ ການກັ່ນຕອງ ອະນຸຍາດ. ການຄົ້ນຫາທີ່ມີຊື່
ໂດຍການກັ່ນຕອງຈະຖືກປະຕິບັດໃນບັນດາທັງຫມົດ ພາກສະຫນາມs ຊື່, ແລະທັນທີທີ່ຫນຶ່ງ
ຂອງພວກເຂົາກົງກັນ, ງ່າຍດາຍທັງຫມົດ ການກັ່ນຕອງ ຖືວ່າກົງກັນ.
A ພາກສະຫນາມ ຂໍ້ມູນຈໍາເພາະສາມາດປະກອບມີຈໍ້າສອງເມັດ (:). ໃນກໍລະນີດັ່ງກ່າວ, ພາກສ່ວນທີ່ຂຶ້ນກັບ
ຈໍ້າສອງເມັດຖືກເອົາເປັນຊື່ຂອງພາກສະຫນາມທີ່ຈະຄົ້ນຫາໃນ, ແລະສ່ວນຫຼັງຈາກ
ຈໍ້າສອງເມັດຖືກເອົາເປັນຊື່ຂອງຊ່ອງຂໍ້ມູນທີ່ມີເນື້ອຫາທີ່ຈະຖືກນໍາໃຊ້ຖ້າພາກສະຫນາມໄປຫາ
ຊອກຫາຢູ່ໃນຫວ່າງເປົ່າ.
-P ສັ້ນ ສຳ ລັບ - ຊຸດ FP.
-S ສັ້ນ ສຳ ລັບ -FSsource: ຊຸດ.
-e, --eregex
ກ່ຽວກັບຮູບແບບຂອງການກັ່ນຕອງງ່າຍດາຍໃນປະຈຸບັນເປັນ POSIX ປົກກະຕິຂະຫຍາຍ
ການສະແດງອອກ
-r, --regex
ກ່ຽວກັບຮູບແບບຂອງການກັ່ນຕອງງ່າຍດາຍໃນປະຈຸບັນເປັນມາດຕະຖານ POSIX ປົກກະຕິ
ການສະແດງອອກ.
-i, -- ignore-case
ບໍ່ສົນໃຈກໍລະນີໃນເວລາທີ່ຊອກຫາການຈັບຄູ່ໃນການກັ່ນຕອງງ່າຍດາຍໃນປະຈຸບັນ.
-X, --ກົງກັນແທ້
ເຮັດການຈັບຄູ່ທີ່ແນ່ນອນ (ກົງກັນຂ້າມກັບການຈັບຄູ່ສະຕຣິງຍ່ອຍ) ໃນຕົວກອງທີ່ງ່າຍດາຍໃນປະຈຸບັນ.
-w, --ທັງໝົດ pkg
ເຮັດການຂະຫຍາຍການສະແດງອອກເປັນປົກກະຕິກົງກັບຊື່ແພັກເກັດທັງຫມົດ, ສົມມຸດວ່າ syntax
ຂອງຂົງເຂດການພົວພັນລະຫວ່າງຊຸດເຊັ່ນ: ແມ່ນຂຶ້ນຢູ່ກັບ,ແນະ ນຳ, ... ເມື່ອນີ້
ທຸງຖືກມອບໃຫ້ທ່ານບໍ່ຄວນກັງວົນກ່ຽວກັບຊື່ຊຸດຍ່ອຍເຊັ່ນ "libpcre3" ເຊັ່ນກັນ
ກົງກັບ "libpcre3-dev". ທຸງນີ້ຫມາຍເຖິງ (ແລະບໍ່ເຂົ້າກັນໄດ້ກັບ) -e.
--eq ເຮັດການປຽບທຽບຄວາມສະເຫມີພາບພາຍໃຕ້ລະບົບຕົວເລກສະບັບ Debian. ຖ້າຫາກວ່າຮູບແບບ
ຫຼືຊ່ອງຂໍ້ມູນທີ່ຈະຄົ້ນຫາບໍ່ແມ່ນຕົວເລກສະບັບ Debian ທີ່ຖືກຕ້ອງ, ວັກ
ຖືວ່າບໍ່ກົງກັນ. ເປັນກໍລະນີພິເສດ, ນີ້ແມ່ນຄວາມສາມາດໃນການປຽບທຽບ
ຈຳນວນເຕັມທີ່ບໍ່ແມ່ນລົບແບບງ່າຍດາຍສຳລັບຄວາມສະເໝີພາບ.
--lt ເຮັດການປຽບທຽບຢ່າງເຂັ້ມງວດຫນ້ອຍກວ່າພາຍໃຕ້ລະບົບເລກເວີຊັ່ນ Debian. ຖ້າ
ຮູບແບບຫຼືພາກສະຫນາມທີ່ຈະຊອກຫາຢູ່ໃນບໍ່ແມ່ນເປັນຕົວເລກສະບັບ Debian ທີ່ຖືກຕ້ອງ, ໄດ້
ວັກຖືກຖືວ່າບໍ່ກົງກັນ. ເປັນກໍລະນີພິເສດ, ນີ້ແມ່ນຄວາມສາມາດ
ການປຽບທຽບຈຳນວນເຕັມທີ່ບໍ່ຕິດລົບແບບງ່າຍດາຍ.
--le ເຮັດການປຽບທຽບໜ້ອຍກວ່າ ຫຼື ເທົ່າກັນພາຍໃຕ້ລະບົບເລກເວີຊັ່ນ Debian. ຖ້າ
ຮູບແບບຫຼືພາກສະຫນາມທີ່ຈະຊອກຫາຢູ່ໃນບໍ່ແມ່ນເປັນຕົວເລກສະບັບ Debian ທີ່ຖືກຕ້ອງ, ໄດ້
ວັກຖືກຖືວ່າບໍ່ກົງກັນ. ເປັນກໍລະນີພິເສດ, ນີ້ແມ່ນຄວາມສາມາດ
ການປຽບທຽບຈຳນວນເຕັມທີ່ບໍ່ຕິດລົບແບບງ່າຍດາຍ.
--gt ເຮັດການປຽບທຽບທີ່ເຂັ້ມງວດກວ່າພາຍໃຕ້ລະບົບເລກເວີຊັ່ນ Debian. ຖ້າ
ຮູບແບບຫຼືຊ່ອງທີ່ຈະຊອກຫາຢູ່ໃນແມ່ນບໍ່ແມ່ນເປັນຕົວເລກສະບັບ Debian ທີ່ຖືກຕ້ອງ,
ວັກຖືກຖືວ່າບໍ່ກົງກັນ. ເປັນກໍລະນີພິເສດ, ນີ້ແມ່ນຄວາມສາມາດ
ການປຽບທຽບຈຳນວນເຕັມທີ່ບໍ່ຕິດລົບແບບງ່າຍດາຍ.
--ge ເຮັດການປຽບທຽບທີ່ໃຫຍ່ກວ່າ ຫຼື ເທົ່າກັນພາຍໃຕ້ລະບົບເລກເວີຊັ່ນ Debian. ຖ້າ
ຮູບແບບຫຼືຊ່ອງທີ່ຈະຊອກຫາຢູ່ໃນແມ່ນບໍ່ແມ່ນເປັນຕົວເລກສະບັບ Debian ທີ່ຖືກຕ້ອງ,
ວັກຖືກຖືວ່າບໍ່ກົງກັນ. ເປັນກໍລະນີພິເສດ, ນີ້ແມ່ນຄວາມສາມາດ
ການປຽບທຽບຈຳນວນເຕັມທີ່ບໍ່ຕິດລົບແບບງ່າຍດາຍ.
ການສົມທົບ ຕົວກອງ
-!, --ບໍ່, !
ກົງກັນຖ້າຕົວກອງຕໍ່ໄປນີ້ເຮັດ ບໍ່ ການແຂ່ງຂັນ.
-o, --ຫຼື
ຈັບຄູ່ຖ້າອັນໃດນຶ່ງ ຫຼືທັງສອງຂອງຕົວກອງກ່ອນໜ້າ ແລະຕໍ່ໄປນີ້ກົງກັນ.
-a, --ແລະ
ຈັບຄູ່ກັນຖ້າທັງສອງຕົວກັ່ນຕອງກ່ອນໜ້າ ແລະຕໍ່ໄປນີ້ກົງກັນ.
( ... )
ວົງເລັບສາມາດໃຊ້ສໍາລັບການຈັດກຸ່ມ. ໃຫ້ສັງເກດວ່າພວກເຂົາຕ້ອງໄດ້ຮັບການຫລົບຫນີຫຼາຍທີ່ສຸດ
ຫອຍ. ຕົວແກ້ໄຂການກັ່ນຕອງສາມາດໃຫ້ໄດ້ກ່ອນທີ່ຈະເປີດວົງເລັບ; ພວກເຂົາເຈົ້າຈະເປັນ
ຖືກປະຕິບັດຄືກັບວ່າພວກມັນຖືກເຮັດຊ້ໍາອີກຄັ້ງສໍາລັບແຕ່ລະຕົວກອງງ່າຍໆພາຍໃນວົງເລັບ.
ຜົນຜະລິດ ຮູບແບບ ຕົວປ່ຽນແປງ
-l, --files-with-match
ສົ່ງອອກພຽງແຕ່ຊື່ໄຟລ໌, ແຕ່ລະສາຍຂອງຕົນເອງ, ຂອງໄຟລ໌ເຫຼົ່ານັ້ນທີ່ບັນຈຸຢູ່ທີ່
ຢ່າງໜ້ອຍໜຶ່ງວັກທີ່ກົງກັນ. ນີ້ແມ່ນບໍ່ເຫມາະສົມກັບ -v ແລະ -L ທາງເລືອກ, ແລະ
ຕົວແກ້ໄຂຮູບແບບຜົນຜະລິດອື່ນໆທັງໝົດຈະຖືກລະເລີຍ.
-L, --files-without-match
ສົ່ງອອກພຽງແຕ່ຊື່ໄຟລ໌, ແຕ່ລະສາຍຂອງຕົນເອງ, ຂອງໄຟລ໌ເຫຼົ່ານັ້ນທີ່ບໍ່ມີ
ມີວັກໃດນຶ່ງທີ່ກົງກັນ. ນີ້ແມ່ນບໍ່ເຫມາະສົມກັບ -v ແລະ -l ທາງເລືອກ,
ແລະຕົວແກ້ໄຂຮູບແບບຜົນຜະລິດອື່ນໆທັງໝົດຈະຖືກລະເລີຍ.
-s ພາກສະຫນາມ,ພາກສະຫນາມ, ... | --show-field=ພາກສະຫນາມ,ພາກສະຫນາມ, ...
ສະແດງໃຫ້ເຫັນພຽງແຕ່ຮ່າງກາຍຂອງເຫຼົ່ານີ້ ພາກສະຫນາມs ຈາກວັກທີ່ກົງກັນ. ໄດ້ ພາກສະຫນາມ ຊື່
ຕ້ອງບໍ່ມີຈໍ້າສອງເມັດ ຫຼືເຄື່ອງໝາຍຈຸດ. ເຄື່ອງໝາຍຈຸດຖືກໃຊ້ເພື່ອຂີດຂັ້ນ ພາກສະຫນາມ ຊື່ໃນ
ການໂຕ້ຖຽງກັບທາງເລືອກນີ້. ໄດ້ ພາກສະຫນາມs ແມ່ນສະແດງຢູ່ໃນຄໍາສັ່ງທີ່ໃຫ້ຢູ່ທີ່ນີ້. ເບິ່ງ
ທາງເລືອກຍັງ -I. ໃຫ້ສັງເກດວ່າໃນກໍລະນີທີ່ບໍ່ມີ --ຮັບປະກັນ--dctrl ທາງເລືອກ, ຖ້າ
ມີແຕ່ຊ່ອງຂໍ້ມູນດຽວເທົ່ານັ້ນຖືກເລືອກ, ບໍ່ມີຕົວແຍກວັກໃດອອກ.
-I, --invert-show
ປ່ຽນຄວາມໝາຍຂອງທາງເລືອກ -s: ສະແດງສະເພາະຊ່ອງຂໍ້ມູນທີ່ມີ ບໍ່ ໄດ້ມີຊື່
using a -s ທາງເລືອກ. ໃນຖານະເປັນ artefact ຂອງການປະຕິບັດ, ຄໍາສັ່ງຂອງທົ່ງນາ
ໃນວັກຕົ້ນສະບັບບໍ່ໄດ້ຖືກຮັກສາໄວ້.
A ພາກສະຫນາມ ຂໍ້ມູນຈໍາເພາະສາມາດປະກອບມີຈໍ້າສອງເມັດ. ໃນກໍລະນີດັ່ງກ່າວ, ພາກສ່ວນຂຶ້ນກັບຈໍ້າສອງເມັດ
ເອົາເປັນຊື່ຂອງພາກສະຫນາມທີ່ຈະສະແດງໃຫ້ເຫັນ, ແລະພາກສ່ວນຫຼັງຈາກຈໍ້າສອງເມັດໄດ້ຖືກປະຕິບັດເປັນ
ຊື່ຂອງຊ່ອງຂໍ້ມູນທີ່ມີເນື້ອຫາທີ່ຈະຖືກນໍາໃຊ້ຖ້າຊ່ອງຂໍ້ມູນທີ່ຈະສະແດງຫວ່າງເປົ່າ.
-d ສະແດງພຽງແຕ່ແຖວທໍາອິດຂອງ ລາຍລະອຽດ ຊ່ອງຂໍ້ມູນຈາກວັກທີ່ກົງກັນ. ຖ້າ
no -s ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ທາງເລືອກນີ້ຍັງມີຜົນກະທົບ -s ລາຍລະອຽດ; ຖ້າມີ
-s ທາງເລືອກແຕ່ມັນບໍ່ໄດ້ລວມເອົາ ລາຍລະອຽດ ຊື່ພາກສະຫນາມ, ຫນຶ່ງແມ່ນຕໍ່ຫນ້າ
ທາງເລືອກ. ດັ່ງນັ້ນຈຶ່ງ ລາຍລະອຽດ ສະຖານທີ່ຂອງພາກສະຫນາມໃນຜົນຜະລິດແມ່ນຖືກກໍານົດໂດຍ
ໄດ້ -s ທາງເລືອກ, ຖ້າມີ, ພາກສະຫນາມສຸດທ້າຍເປັນຄ່າເລີ່ມຕົ້ນ.
-n, --no-field-names
ສະກັດກັ້ນຊື່ຊ່ອງຂໍ້ມູນເມື່ອສະແດງຊ່ອງຂໍ້ມູນທີ່ລະບຸ, ສະເພາະຕົວຂອງມັນເອງທີ່ສະແດງ.
ແຕ່ລະຊ່ອງຂໍ້ມູນຖືກພິມອອກໃນຮູບແບບຕົ້ນສະບັບຂອງມັນໂດຍບໍ່ມີຊື່ພາກສະຫນາມ, ຈໍ້າສອງເມັດຫຼັງຈາກ
ມັນແລະຊ່ອງຫວ່າງໃດໆກ່ອນການເລີ່ມຕົ້ນຂອງຮ່າງກາຍ.
-v, --invert-match
ແທນທີ່ຈະສະແດງຫຍໍ້ຫນ້າທັງຫມົດທີ່ກົງກັນ, ສະແດງໃຫ້ເຫັນວັກທີ່ເຮັດໄດ້ ບໍ່
ການແຂ່ງຂັນ.
-c, --ນັບ
ແທນທີ່ຈະສະແດງວັກທີ່ກົງກັນ (ຫຼື, ກັບ -v, ທີ່ບໍ່ກົງກັນ), ສະແດງໃຫ້ເຫັນ
ການນັບຂອງວັກເຫຼົ່ານັ້ນ.
-q, --ງຽບ, --ງຽບ
ບໍ່ມີຫຍັງອອກໄປຫາກະແສຜົນຜະລິດມາດຕະຖານ. ແທນທີ່ຈະ, ອອກໄປທັນທີຫຼັງຈາກ
ຊອກຫາການແຂ່ງຂັນຄັ້ງທໍາອິດ.
Miscellaneous
--ensure-dctrl
ໃຫ້ແນ່ໃຈວ່າຜົນໄດ້ຮັບແມ່ນຢູ່ໃນຮູບແບບ dctrl, ໂດຍສະເພາະວ່າມີສະເຫມີ
ແຖວຫວ່າງເປົ່າແຍກວັກ. ທາງເລືອກນີ້ບໍ່ໄດ້ເປັນກຽດຖ້າຫາກວ່າ -n ທາງເລືອກທີ່ມີ
ໄດ້ຮັບການຄັດເລືອກ, ເນື່ອງຈາກວ່າທາງເລືອກນັ້ນໂດຍເຈດຕະນາຮ້ອງຂໍຮູບແບບທີ່ບໍ່ແມ່ນ dctrl ສໍາລັບການ
ຜົນຜະລິດ. ໃນຮຸ່ນໃນອະນາຄົດ, ທາງເລືອກນີ້ອາດຈະຖືກເຮັດໃຫ້ເປັນພຶດຕິກໍາມາດຕະຖານ.
--compat
ລົບລ້າງອັນໃດນຶ່ງ --ensure-dctrl ທາງເລືອກທີ່ໄດ້ຮັບກ່ອນຫນ້ານີ້ໃນບັນຊີຄໍາສັ່ງ.
--ignore-parse-errors
ບໍ່ສົນໃຈຂໍ້ຜິດພາດໃນການປ້ອນຂໍ້ມູນການວິເຄາະ. ຫຍໍ້ໜ້າທີ່ບໍ່ສາມາດແຍກວິເຄາະໄດ້ແມ່ນຖືກລະເລີຍໃນ
ທັງໝົດຂອງມັນ, ແລະວັກຕໍ່ໄປແມ່ນຖືວ່າເລີ່ມຕົ້ນຫຼັງຈາກແຖວໃໝ່ທຳອິດ
ນັບຕັ້ງແຕ່ສະຖານທີ່ຂອງຄວາມຜິດພາດ.
--debug-optparse
ສະແດງໃຫ້ເຫັນວ່າເສັ້ນຄໍາສັ່ງປະຈຸບັນໄດ້ຖືກວິເຄາະແນວໃດ.
--errorlevel=ລະດັບ
ຕັ້ງລະດັບບັນທຶກເປັນ ລະດັບ. ລະດັບ ແມ່ນຫນຶ່ງໃນ ຄວາມຕາຍ, ທີ່ສໍາຄັນ, ຂໍ້ມູນຂ່າວສານ ແລະ debug,
ແຕ່ສຸດທ້າຍອາດຈະບໍ່ສາມາດໃຊ້ໄດ້, ຂຶ້ນກັບຕົວເລືອກເວລາລວບລວມ. ເຫຼົ່ານີ້
ປະເພດແມ່ນໄດ້ຮັບທີ່ນີ້ໃນຄໍາສັ່ງ; ທຸກໆຂໍ້ຄວາມທີ່ຖືກປ່ອຍອອກມາເມື່ອ ຄວາມຕາຍ ແມ່ນຢູ່ໃນ
ຜົນກະທົບ, ຈະຖືກປ່ອຍອອກມາໃນ ທີ່ສໍາຄັນ ລະດັບຄວາມຜິດພາດ, ແລະອື່ນໆ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ທີ່ສໍາຄັນ.
-V, - ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບ.
-C, -- ການສໍາເນົາ
ພິມອອກໃບອະນຸຍາດລິຂະສິດ. ນີ້ຜະລິດຜົນຜະລິດຫຼາຍ; ໃຫ້ແນ່ໃຈວ່າຈະປ່ຽນເສັ້ນທາງຫຼື
ທໍ່ມັນຢູ່ບ່ອນໃດບ່ອນໜຶ່ງ (ເຊັ່ນ: pager ທີ່ທ່ານມັກ).
-h, - ຊ່ວຍ
ພິມບົດສະຫຼຸບການຊ່ວຍເຫຼືອ.
ຕົວຢ່າງ
ການນໍາໃຊ້ເກືອບງ່າຍທີ່ສຸດຂອງໂຄງການນີ້ແມ່ນເພື່ອພິມອອກສະຖານະພາບຫຼືການບັນທຶກທີ່ມີຢູ່ຂອງ
ຊຸດໜຶ່ງ. ໃນເລື່ອງນີ້, grep-dctrl ແມ່ນຄ້າຍຄື dpkg -s or dpkg --print-avail. ເພື່ອພິມ
ອອກບັນທຶກສະຖານະພາບຂອງຊຸດ "mixal", ເຮັດ
% grep-status -PX mixal
ແລະເພື່ອໃຫ້ໄດ້ບັນທຶກທີ່ມີຢູ່, ໃຫ້ໃຊ້
% grep-available -PX mixal
ໃນຄວາມເປັນຈິງ, ທ່ານສາມາດຮ້ອງຂໍໃຫ້ມີການບັນທຶກຂອງຊຸດ "mixal" ຈາກໄຟລ໌ຄວບຄຸມ Debian ໃດ.
ເວົ້າວ່າ, ທ່ານມີ CD-ROM ຂອງ Debian 6.0 ການຫຸ້ມຫໍ່ ໄຟລ໌ໃນໄດເລກະທໍລີປະຈຸບັນ; ໃນປັດຈຸບັນທ່ານສາມາດເຮັດໄດ້
ເຮັດກ
% grep-dctrl -PX ຊຸດປະສົມ
ແຕ່ grep-dctrl ສາມາດເຮັດໄດ້ຫຼາຍກ່ວາພຽງແຕ່ emulate dpkg. ມັນສາມາດເຮັດຕາມແບບຢ່າງຫຼາຍ ຫຼືໜ້ອຍ ເຫມາະສົມ, ຖານຄວາມຈໍາ!
ໂປລແກລມນັ້ນມີຄຸນສົມບັດການຄົ້ນຫາທີ່ຄົ້ນຫາຄໍາອະທິບາຍຊຸດ. ແຕ່ພວກເຮົາສາມາດເຮັດໄດ້
ຄືກັນ:
% grep-available -F ລາຍລະອຽດ foo
ຄົ້ນຫາສາຍ "foo" ກໍລະນີທີ່ລະອຽດອ່ອນໃນຄໍາອະທິບາຍຂອງທັງຫມົດທີ່ມີຢູ່
ຊຸດ. ຖ້າທ່ານຕ້ອງການ case-insensitivity, ໃຊ້
% grep-available -F ລາຍລະອຽດ -i foo
ຄວາມຈິງທີ່ຈະບອກ, ເຫມາະສົມ, ຖານຄວາມຈໍາ ຄົ້ນຫາຊື່ແພັກເກດ, ເຊັ່ນກັນ. ພວກເຮົາສາມາດຊອກຫາແຍກຕ່າງຫາກຢູ່ໃນ
ຊື່; ເພື່ອເຮັດແນວນັ້ນ, ເຮັດ
% grep-available -F Package foo
or
% grep-available -P foo
ເຊິ່ງແມ່ນຂ້ອນຂ້າງຄືກັນ. ພວກເຮົາຍັງສາມາດຄົ້ນຫາໃນທັງຄໍາອະທິບາຍແລະຊື່;
ຖ້າຖືກພົບເຫັນຢູ່ໃນທັງສອງ, ບັນທຶກຊຸດຈະຖືກພິມອອກ:
% grep-available -P -F ລາຍລະອຽດ foo
or
% grep-available -F Package -F ລາຍລະອຽດ foo
ປະເພດຂອງການຄົ້ນຫານີ້ແມ່ນຄືກັນແທ້ ເຫມາະສົມ, ຖານຄວາມຈໍາ ບໍ່
ນີ້ແມ່ນສິ່ງຫນຶ່ງ dpkg neither ເຫມາະສົມ, ຖານຄວາມຈໍາ ເຮັດ. ຊອກຫາສະຕຣິງທັງໝົດ ສະຖານະພາບ
or ມີ ໄຟລ໌ (ຫຼືໄຟລ໌ຄວບຄຸມ Debian, ສໍາລັບເລື່ອງນັ້ນ) ແລະພິມອອກຊຸດທັງຫມົດ
ບັນທຶກບ່ອນທີ່ພວກເຮົາມີການແຂ່ງຂັນ. ພະຍາຍາມ
% grep-available dpkg
ບາງຄັ້ງແລະເບິ່ງວິທີການຢ່າງລະອຽດ dpkg ໄດ້ແຊກຊຶມເຂົ້າ Debian.
ຄໍາຖາມຂ້າງເທິງທັງຫມົດແມ່ນອີງໃສ່ການຄົ້ນຫາ substring ງ່າຍດາຍ. ແຕ່ grep-dctrl ສາມາດຈັດການ
ການສະແດງອອກປົກກະຕິໃນຮູບແບບການຊອກຫາ. ຕົວຢ່າງ, ເພື່ອເບິ່ງບັນທຶກສະຖານະພາບຂອງທັງຫມົດ
ຊຸດທີ່ມີທັງ "apt" ຫຼື "dpkg" ໃນຊື່ຂອງພວກເຂົາ, ໃຊ້
% grep-status -P -e 'apt|dpkg'
ໃນປັດຈຸບັນທີ່ພວກເຮົາໄດ້ເຫັນການສອບຖາມອັນດີແລະດີທັງຫມົດເຫຼົ່ານີ້, ທ່ານອາດຈະເລີ່ມສົງໄສວ່າ
ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະຕ້ອງເບິ່ງຫຍໍ້ຫນ້າທັງຫມົດ. ຕົວຢ່າງ, ທ່ານອາດຈະມີຄວາມສົນໃຈເທົ່ານັ້ນ
ໃນຂໍ້ມູນການເພິ່ງພາອາໄສຂອງແພັກເກດທີ່ກ່ຽວຂ້ອງ. ດີ. ເພື່ອສະແດງເສັ້ນຂຶ້ນກັບ
ຂອງຊຸດທັງຫມົດທີ່ຮັກສາໄວ້ໂດຍຂ້ອຍ, ເຮັດ a
% grep-available -F Maintainer -s ຂຶ້ນກັບ '[email protected]'
ຖ້າທ່ານຕ້ອງການເບິ່ງຊື່ຂອງແພັກເກັດ, ໃຫ້ໃຊ້
% grep-available -F Maintainer -s Package,ຂຶ້ນກັບ \
'[email protected]'
ໃຫ້ສັງເກດວ່າຈະຕ້ອງບໍ່ມີຊ່ອງຫວ່າງໃນການໂຕ້ຖຽງກັບ -s ສະຫຼັບ.
ການສອບຖາມທີ່ສັບສົນຫຼາຍກໍ່ເປັນໄປໄດ້. ຕົວຢ່າງ, ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຂອງຊຸດ
ຮັກສາໄວ້ໂດຍຂ້ອຍແລະຂຶ້ນກັບ libc6, ເຮັດ
% grep-available -F Maintainer '[email protected]' \
-a -F ຂຶ້ນກັບຊຸດ libc6 -s, ຂຶ້ນກັບ
ຈົ່ງຈື່ໄວ້ວ່າທ່ານສາມາດນໍາໃຊ້ຕົວກອງ UNIX ອື່ນໆເພື່ອຊ່ວຍທ່ານເຊັ່ນກັນ. ເຄີຍສົງໄສວ່າແມ່ນໃຜ
ນັກພັດທະນາ Debian ທີ່ມີການເຄື່ອນໄຫວຫຼາຍທີ່ສຸດໂດຍອີງໃສ່ຈໍານວນແພັກເກັດແຫຼ່ງທີ່ຖືກຮັກສາໄວ້?
ງ່າຍ. ທ່ານພຽງແຕ່ຕ້ອງການທີ່ຈະມີສໍາເນົາຂອງຫລ້າສຸດ ແຫຼ່ງຂໍ້ມູນ ໄຟລ໌ຈາກ Debian ໃດ
ກະຈົກ.
% grep-dctrl -n -s ຜູ້ຮັກສາ '' ແຫຼ່ງຂໍ້ມູນ | ຄັດ | \
uniq -c | ຄັດ -nr
ຕົວຢ່າງນີ້ສະແດງໃຫ້ເຫັນເປັນ trick neat: ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະເລືອກເອົາພຽງແຕ່ບາງພາກສະຫນາມຂອງ ທັງຫມົດ
ການຫຸ້ມຫໍ່, ພຽງແຕ່ສະຫນອງຮູບແບບເປົ່າ.
ຄໍາວ່າ "bogopackage" ຫມາຍເຖິງການນັບຊຸດທີ່ນັກພັດທະນາ Debian ຮັກສາໄວ້.
ເພື່ອໃຫ້ໄດ້ຮັບການນັບ bogopackage ສໍາລັບຜູ້ຮັກສາຂອງ dctrl-ເຄື່ອງມື, ເວົ້າ
% grep-available -c -FMaintainer \
"`grep-available -sMaintainer -n -PX dctrl-tools`"
ບາງຄັ້ງມັນເປັນປະໂຫຍດທີ່ຈະອອກຂໍ້ມູນຂອງຫຼາຍຊ່ອງຂໍ້ມູນຢູ່ໃນເສັ້ນດຽວກັນ. ສໍາລັບ
ຕົວຢ່າງ, ຄໍາສັ່ງຕໍ່ໄປນີ້ຈະອອກບັນຊີລາຍຊື່ຂອງແພັກເກັດທີ່ຕິດຕັ້ງ, ຈັດຮຽງຕາມພວກມັນ
ຂະໜາດທີ່ຕິດຕັ້ງ.
% grep-status -FStatus -sInstalled-Size,Package -n \
"ຕິດຕັ້ງ ok ຕິດຕັ້ງ" -a -Finstalled-Size --gt 0 \
| paste -sd " \n" | ຄັດ -n
ຈື່ໄວ້ວ່າຄວນຈະມີ 2 ຊ່ອງໃນສະຕຣິງ " \n".
ກໍລະນີທີ່ໃຊ້ປົກກະຕິອີກອັນໜຶ່ງແມ່ນຊອກຫາແພັກເກດທີ່ມີອັນອື່ນເປັນການສ້າງການເພິ່ງພາອາໄສ:
% grep-dctrl -s Package -F Build-Depends,Build-Depends-Indep \
ຜ້າພົມ /var/lib/apt/lists/* ແຫຼ່ງຂໍ້ມູນ
ຕົວຢ່າງເຫຼົ່ານີ້ກວມເອົາຫຼາຍການນໍາໃຊ້ປົກກະຕິຂອງຜົນປະໂຫຍດນີ້, ແຕ່ບໍ່ແມ່ນການນໍາໃຊ້ທີ່ເປັນໄປໄດ້ທັງຫມົດ.
ໃຊ້ຈິນຕະນາການຂອງເຈົ້າ! ຕຶກອາຄານແມ່ນຢູ່ທີ່ນັ້ນ, ແລະຖ້າມີບາງສິ່ງບາງຢ່າງຂາດຫາຍໄປ, ໃຫ້ຂ້ອຍ
ຮູ້ຈັກ.
ທິດສະດີວິທະຍາ
ໃນກໍລະນີທີ່ບໍ່ມີຂໍ້ຜິດພາດ, ລະຫັດອອກ 0 ຖືກນໍາໃຊ້ຖ້າຫາກວ່າຢ່າງຫນ້ອຍຫນຶ່ງການແຂ່ງຂັນໄດ້ພົບເຫັນ, ແລະ
ລະຫັດອອກ 1 ຖືກນໍາໃຊ້ຖ້າບໍ່ພົບການຈັບຄູ່. ຖ້າມີຂໍ້ຜິດພາດ, ລະຫັດອອກແມ່ນ 2,
ມີຂໍ້ຍົກເວັ້ນຫນຶ່ງ. ຖ້າ -q, --ງຽບ or --ງຽບ ທາງເລືອກຖືກນໍາໃຊ້, ລະຫັດອອກ 0 is
ໃຊ້ໃນເວລາທີ່ພົບການແຂ່ງຂັນໂດຍບໍ່ຄໍານຶງເຖິງວ່າມີຄວາມຜິດພາດທີ່ບໍ່ເປັນອັນຕະລາຍ.
ຂໍ້ຄວາມເຫຼົ່ານີ້ຖືກປ່ອຍອອກມາໃນລະດັບບັນທຶກ ຄວາມຕາຍ ແລະ ທີ່ສໍາຄັນ. ຂໍ້ຄວາມເພີ່ມເຕີມອາດຈະເປັນ
ສະໜອງໃຫ້ໂດຍຫ້ອງສະໝຸດລະບົບ. ນີ້ ບັນຊີລາຍຊື່ is ບໍ່ສົມບູນ.
A ຮູບແບບ is ການບັງຄັບ
ທ່ານຕ້ອງລະບຸຮູບແບບທີ່ຈະຊອກຫາ.
ຜິດປົກກະຕິ ການກັ່ນຕອງ
ບໍ່ມີການລະບຸຕົວກອງ, ແຕ່ຕ້ອງການອັນໜຶ່ງ.
ບໍ່ສາມາດເຮັດໄດ້ ຊອກຫາ ພຽງພໍ ຫນ່ວຍຄວາມຈໍາ
ຄວາມຈຳຫຼາຍແມ່ນຕ້ອງການຫຼາຍກວ່າທີ່ມີຢູ່. ຄວາມຜິດພາດນີ້ອາດຈະເປັນຊົ່ວຄາວ, ນັ້ນແມ່ນ,
ຖ້າທ່ານພະຍາຍາມອີກເທື່ອຫນຶ່ງ, ທັງຫມົດອາດຈະໄປໄດ້ດີ.
ບໍ່ສາມາດເຮັດໄດ້ ສະກັດກັ້ນ ພາກສະຫນາມ ຊື່ ໃນເວລາທີ່ ສະແດງໃຫ້ເຫັນ ທັງຫມົດ ວັກ
ເມື່ອທ່ານບໍ່ໃຊ້ -s ປ່ຽນ, grep-dctrl ພຽງແຕ່ຜ່ານວັກທີ່ກົງກັນ
ໂດຍຜ່ານ, ບໍ່ໄດ້ແຕະຕ້ອງພວກເຂົາດ້ວຍວິທີໃດກໍ່ຕາມ. ນີ້ຫມາຍຄວາມວ່າ, ສໍາລັບການຍົກຕົວຢ່າງ, ທ່ານພຽງແຕ່ສາມາດນໍາໃຊ້
-n ໃນເວລາທີ່ທ່ານໃຊ້ -s.
ບໍ່ສອດຄ່ອງ ຕົວປ່ຽນແປງ of ງ່າຍດາຍ ຕົວກອງ
ການແກ້ໄຂການຂັດແຍ້ງຂອງຕົວກອງທີ່ງ່າຍດາຍໄດ້ຖືກນໍາໃຊ້; ສໍາລັບຕົວຢ່າງ, ບາງທີທັງສອງ -X ແລະ
-e ໄດ້ຖືກລະບຸໄວ້ສໍາລັບການກັ່ນຕອງງ່າຍດາຍດຽວກັນ.
ຫາຍ ')' in ຄໍາສັ່ງ ອອນໄລນ໌
ມີການເປີດຫຼາຍກວ່າວົງເລັບປິດຢູ່ໃນຕົວກອງທີ່ໃຫ້.
no ດັ່ງກ່າວ log ລະດັບ
ການໂຕ້ຖຽງກັບ --ລະດັບຄວາມຜິດພາດ ບໍ່ຖືກຕ້ອງ.
ເກີນໄປ ຈໍານວນຫຼາຍ ເອກະສານ ຊື່
ຈໍານວນຊື່ໄຟລ໌ທີ່ລະບຸໄວ້ໃນແຖວຄໍາສັ່ງເກີນເວລາລວບລວມ
ຂີດ ຈຳ ກັດ.
ເກີນໄປ ຈໍານວນຫຼາຍ output ທົ່ງນາ
ການໂຕ້ຖຽງກັບ -s ມີຊື່ຊ່ອງຂໍ້ມູນຫຼາຍເກີນໄປ. ຈໍານວນນີ້ແມ່ນຈໍາກັດ 256.
unexpected ')' in ຄໍາສັ່ງ ອອນໄລນ໌
ບໍ່ມີວົງເລັບເປີດທີ່ຈະກົງກັບບາງວົງເລັບປິດໃນ
ບັນທັດຄໍາສັ່ງ.
ໃຊ້ grep-dctrl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net