ນີ້ແມ່ນຄໍາສັ່ງ ara ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ara - ປະໂຫຍດສໍາລັບການເຮັດການສອບຖາມ boolean regexp ໃນຖານຂໍ້ມູນແພັກເກັດ Debian
ສະຫຼຸບສັງລວມ
Batch ໂຫມດ:
ara [ຕົວເລືອກ] ສອບຖາມ
ໃນຮູບແບບ batch, ara ເອົາຫນຶ່ງຫຼືຫຼາຍຄໍາຖາມເປັນການໂຕ້ຖຽງ, ອ່ານໄຟລ໌ຖານຂໍ້ມູນ
ອີງຕາມການຕັ້ງຄ່າຂອງຕົນ, ແລະຜົນໄດ້ຮັບທີ່ຈະ stdout.
Interactive ໂຫມດ:
ara [ທາງເລືອກ] -i
ມີ -i or - ໂຕ້ຕອບ ທາງເລືອກ, ara ອ່ານໄຟລ໌ຖານຂໍ້ມູນແລະຫຼັງຈາກນັ້ນ prompts ໄດ້
ຜູ້ໃຊ້ສໍາລັບການສອບຖາມຫຼືຄໍາສັ່ງ. ຜົນໄດ້ຮັບແມ່ນສະແດງ (ໂດຍການຊ່ວຍເຫຼືອຂອງ pager ເຊັ່ນ:
ເພີ່ມເຕີມ or ຫນ້ອຍ ຖ້າຈໍາເປັນ), ແລະ ara ເຕືອນຜູ້ໃຊ້ອີກເທື່ອຫນຶ່ງ. ໂໝດໂຕ້ຕອບຢ່າງແຂງແຮງ
ແນະນໍາ, ນັບຕັ້ງແຕ່ການໂຫຼດຖານຂໍ້ມູນແພັກເກັດສາມາດຍາວ, ແຕ່ເມື່ອໂຫລດ, ຄໍາຖາມດໍາເນີນການ
ຂ້ອນຂ້າງໄວ. ນີ້ແມ່ນປະໂຫຍດທີ່ສໍາຄັນຂອງ ara ຫຼາຍກວ່າເຄື່ອງມືເຊັ່ນ dpkg-iasearch or
dpkg-dctrl.
ສໍາລັບການຜູກມັດທີ່ສໍາຄັນເບິ່ງ KEY ການຜູກມັດ.
ຮູບພາບ ການໂຕ້ຕອບ (GTK2):
ການໂຕ້ຕອບຮູບພາບ, xara(1), ແມ່ນສະຫນອງໃຫ້ໂດຍຊຸດ Debian xara-gtk.
ການສອບຖາມ syntax
ເບິ່ງ ຕົວຢ່າງ ພາກສ່ວນສໍາລັບການແນະນໍາໄວ; xara ມີການຊ່ວຍເຫຼືອໃນຕົວ. ໄດ້
syntax ແມ່ນອະທິບາຍລາຍລະອຽດຂ້າງລຸ່ມນີ້.
ລາຍລະອຽດ
ara ແລະ xara ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຄົ້ນຫາຖານຂໍ້ມູນຊຸດຊອບແວ Debian (ເຊິ່ງລວມມີ
ການຕິດຕັ້ງແລະການຖອນການຕິດຕັ້ງຫຸ້ມຫໍ່) ການນໍາໃຊ້ການສອບຖາມທີ່ມີອໍານາດທີ່ເຮັດດ້ວຍການປະສົມ boolean ຂອງ
ການສະແດງອອກປົກກະຕິທີ່ສະແດງຢູ່ໃນຊ່ອງຂໍ້ມູນທີ່ໄດ້ຮັບໂດຍຮູບແບບ.
ສໍາລັບຕົວຢ່າງ, ຄໍາຖາມ section=utils & ຂຶ້ນກັບ: (gtk or tk8 or xlibs or kde or gnome or qt)
& debian & ຊຸດ ຈະສະແດງຊຸດໃນພາກ ເຄື່ອງໃຊ້ ທີ່ມີຮູບພາບ
ການໂຕ້ຕອບ (ເພາະວ່າພວກເຂົາຂຶ້ນກັບຊຸດເຄື່ອງມືກາຟິກຫຼືຫ້ອງສະຫມຸດ X11), ແລະຂອງມັນ
ຄໍາອະທິບາຍປະກອບດ້ວຍຄໍາສັບຕ່າງໆ debian ແລະ ຊຸດ.
ສະຖານທີ່
ຜູ້ໃຊ້ Debian ສາມາດຕິດຕັ້ງຊອບແວໄດ້ຢ່າງງ່າຍດາຍດ້ວຍຄໍາສັ່ງ ເລືອກ or apt-get ການຕິດຕັ້ງ.
ພວກເຂົາສາມາດເລືອກ (ໃນ Debian 3.1 unstable) ຈາກຫຼາຍກວ່າ 30,000 ຫຸ້ມຫໍ່. ຊອກຫາສິດ
ຊຸດສາມາດຂ້ອນຂ້າງຍາກ. ເຖິງແມ່ນວ່າການຫຸ້ມຫໍ່ໄດ້ຖືກຈັດປະເພດຢູ່ໃນພາກສ່ວນນ້ໍາມັນດິບ,
ຍັງມີຊຸດຫຼາຍເກີນໄປແລະການອ່ານຄໍາອະທິບາຍທັງຫມົດແມ່ນອອກຈາກຄໍາຖາມ.
ໄຟລ໌ຖານຂໍ້ມູນມີຂະຫນາດໃຫຍ່ແລະ syntax ຄ້າຍຄື mail ຂອງພວກເຂົາເຮັດໃຫ້ພວກເຂົາຍາກທີ່ຈະຊອກຫາ
ເຄື່ອງມືທີ່ເນັ້ນໃສ່ເສັ້ນເຊັ່ນ grep. ມີຄໍາສັ່ງທີ່ມີຢູ່ເຊັ່ນ: dpkg-iasearch(1) ຫຼື
dpkg-dctrl(1) ແຕ່ຄວາມສາມາດຂອງເຂົາເຈົ້າມີຈໍາກັດ. ເຄື່ອງມືການຄຸ້ມຄອງຊຸດຮູບພາບເຊັ່ນ
as ຄວາມສາມາດ or synaptic ມີຄວາມສາມາດຄົ້ນຫາ. ເຖິງແມ່ນວ່າ ara ສາມາດໂທ ເຫມາະສົມ ການຕິດຕັ້ງຫຼື
ເອົາແພັກເກັດອອກ, ທິດທາງຂອງມັນແມ່ນເຄື່ອງມືຄົ້ນຫາທີ່ມີປະສິດທິພາບ. ແທ້ຈິງແລ້ວ, ຊື່ ara
ມາຈາກຮູບແບບ imperative ຂອງພາສາຕຸລະກີ ຄົ້ນຫາ ຊຶ່ງຫມາຍຄວາມວ່າ "ຄົ້ນຫາ".
ການ DEBIAN PACKAGE DATABASE
ຖານຂໍ້ມູນຂອງແພັກເກັດ Debian ແມ່ນໄຟລ໌ຂໍ້ຄວາມຂະຫນາດໃຫຍ່ຢູ່ທີ່ /var/lib/dpkg/ມີຢູ່ (ຫຼື a
ການເກັບກໍາໄຟລ໌ຂໍ້ຄວາມພາຍໃຕ້ /var/lib/apt/lists/). ໄຟລ໌ເຫຼົ່ານີ້ຢູ່ໃນກ່ອງຈົດໝາຍຄ້າຍຄື
ຮູບແບບ, ແລະການເຂົ້າປົກກະຕິເບິ່ງຄືວ່ານີ້:
ບູລິມະສິດ: ຕ້ອງການ
ພາກທີ: ພື້ນຖານ
ຂະ ໜາດ ຕິດຕັ້ງ: 460
ຕົ້ນກໍາເນີດ: debian
ຜູ້ຮັກສາ: ການພັດທະນາ Dpkg[email protected]>
ບັກ: debbugs://bugs.debian.org
ສະຖາປັດຕະຍະ ກຳ: i386
ທີ່ມາ: dpkg
Version: 1.10.24
ແທນທີ່: dpkg (<< 1.10.3)
ຂຶ້ນກັບ: libc6 (>= 2.3.2.ds1-4), ....
ຊື່ໄຟລ໌: pool/main/d/dpkg/dselect_1.10.24_i386.deb
ຂະຫນາດ: 119586
MD5sum: c740f7f68dab08badf4f60b51a33500a
ຄໍາອະທິບາຍ: ເຄື່ອງມືຜູ້ໃຊ້ເພື່ອຈັດການແພັກເກັດ Debian
dselect ແມ່ນສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຕົ້ນຕໍສໍາລັບການຕິດຕັ້ງ, ການຖອນແລະ
ຈັດການແພັກເກັດ Debian. ມັນເປັນຫນ້າຕໍ່ຫນ້າກັບ dpkg.
ດັ່ງນັ້ນແຕ່ລະຊຸດໄດ້ຖືກອະທິບາຍໂດຍຊຸດຂອງຊ່ອງຂໍ້ມູນ (ເຊັ່ນ: Package, Description, Version...).
ສອບຖາມ SYNTAX ແລະ ຄວາມຫມາຍ
ໃນທີ່ນີ້ພວກເຮົາອະທິບາຍ syntax ຄໍາຖາມໃນບາງລາຍລະອຽດ. ໃນຖານະເປັນສະບັບ 1.0, ara ແນະນໍາໃຫມ່,
syntax ແບບງ່າຍດາຍເຊິ່ງຂ້ອນຂ້າງເປັນແບບດັ້ງເດີມແລະຄວນຈະຄຸ້ນເຄີຍກັບທຸກຄົນທີ່ໄດ້ໃຊ້
ເຄື່ອງມືຄົ້ນຫາ. ຄໍາສັບຕ່າງໆຂອງການຄົ້ນຫາແມ່ນປະສົມຢ່າງງ່າຍດາຍກັບ ແລະ, OR ແລະ ບໍ່ ຕົວປະຕິບັດການ boolean.
ມີການເບິ່ງຢູ່ ຕົວຢ່າງ ພາກສ່ວນໃນຕອນທ້າຍຂອງຄູ່ມືນີ້ຄວນຈະສະຫນອງທ່ານ
ຈຸດເລີ່ມຕົ້ນ.
ພິຈາລະນາຊຸດ D ຂອງລາຍລະອຽດຊຸດ Debian ທີ່ມີຢູ່ໃນໄຟລ໌
/var/lib/dpkg/ມີຢູ່ (ຫຼືຢູ່ໃນໄຟລ໌ພາຍໃຕ້ /var/lib/apt/lists/). ແຕ່ລະລາຍລະອຽດແມ່ນ a
ຊຸດຂອງຄູ່ຜົວເມຍຂອງຮູບແບບ (f,v) ບ່ອນທີ່ f ແລະ v ແມ່ນສາຍ: f ແມ່ນຊື່ຂອງພາກສະຫນາມ
(ຄື, Package, ລາຍລະອຽດ, filename, ແມ່ນຂຶ້ນຢູ່ກັບ, ຯ ລະຯ ) v ແມ່ນມູນຄ່າຂອງມັນ. ດັ່ງນັ້ນ D ເປັນຊຸດ
ຂອງຊຸດຂອງຄູ່ຜົວເມຍ, ປະກອບເປັນຈັກກະວານ. ການສອບຖາມເລືອກຊຸດຍ່ອຍຂອງຈັກກະວານ D.
ຕົວເລືອກຜົນຜະລິດເລືອກຊ່ອງຂໍ້ມູນຂອງພາກສ່ວນທີ່ເລືອກຂອງຈັກກະວານທີ່ຈະສະແດງ, ແລະ
ວິທີການສະແດງພວກມັນ.
ທ່ານຕ້ອງການ
A query ແມ່ນການປະສົມປະສານ boolean ຂອງການສະແດງອອກຂອງປະລໍາມະນູ. ອັນ ປະລໍາມະນູ ການສະແດງອອກ ເລືອກ a
ຊຸດຍ່ອຍຂອງຊຸດ D ຂອງຄໍາອະທິບາຍ. ຂ້ອຍເອີ້ນຊຸດນີ້ວ່າ ຊຶ່ງຫມາຍຄວາມວ່າ ຂອງການສະແດງອອກ; ຖ້າ e
ຫມາຍເຖິງການສະແດງອອກຂອງປະລໍາມະນູ, ຄວາມຫມາຍຂອງມັນຖືກສະແດງໂດຍ [e]. ຄວາມຫມາຍຂອງ boolean
ການປະສົມປະສານຂອງການສະແດງອອກຂອງປະລໍາມະນູແມ່ນພຽງແຕ່ການປະສົມປະສານ boolean ຂອງຄວາມຫມາຍຂອງມັນ
ອົງປະກອບ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຖ້າ e1 ແລະ e2 ແມ່ນການສະແດງອອກຂອງປະລໍາມະນູ, ຫຼັງຈາກນັ້ນ e1 & e2 ເປັນ
query, ຊຶ່ງຫມາຍຄວາມວ່າເປັນຈຸດຕັດກັນຂອງຄວາມຫມາຍຂອງ e1 ແລະ e2; ແລະຄວາມຫມາຍຂອງ
e1 | e2 ແມ່ນສະຫະພັນຂອງຄວາມຫມາຍຂອງ e1 ແລະ e2.
ປະລໍາມະນູ expressions
ການສະແດງອອກຂອງປະລໍາມະນູສາມາດເປັນຮູບແບບ ຮູບແບບ, /regexp/, quoted_string, ທົ່ງນາ
ຜູ້ປະກອບການ1 string, ຫຼື ທົ່ງນາ ຜູ້ປະກອບການ2 regexp.
ບົວບານ ຜູ້ປະກອບການ ແລະ ຄົງທີ່
e1 & e2 (ຍັງ e1 ແລະ e2, e1 ແລະ e2)
ນີ້ແມ່ນການເຊື່ອມຕໍ່ຢ່າງມີເຫດຜົນ (ການຕັດກັນຕັ້ງ). ຕອບຈຸດຕັດຂອງ [e1]
ແລະ [e2], ເຊັ່ນ: ແພັກເກດທີ່ພໍໃຈທັງ e1 ແລະ e2.
e1 | e2 (ຍັງ e1 OR e2, e1 or e2)
ນີ້ແມ່ນການ disjunction ຢ່າງມີເຫດຜົນ (ການຕັ້ງສະຫະພາບ). ສະຫະພັນຂອງ [e1] ແລະ [e2], ie packages
ພໍໃຈ e1, e2 ຫຼືທັງສອງ.
!e1 (ຍັງ ບໍ່ e1, ບໍ່ e1)
ນີ້ແມ່ນການປະຕິເສດຢ່າງມີເຫດຜົນ (ການເສີມສ້າງຊຸດ). ການເສີມຂອງ [e1], ie packages
ບໍ່ພໍໃຈ e1.
ກະລຸນາສັງເກດວ່າ ~ ຫຍໍ້ມາຈາກຕົວລະບຸຊ່ອງຂໍ້ມູນເລີ່ມຕົ້ນໃນປະຈຸບັນ ແລະບໍ່ແມ່ນ
ນາມແຝງສໍາລັບຕົວປະຕິບັດການເສີມ.
ທີ່ແທ້ຈິງ (ຍັງ ທັງຫມົດ)
ຊຸດຂອງຄໍາອະທິບາຍທັງຫມົດ, ie ຊຸດທັງຫມົດ.
ທີ່ບໍ່ຖືກຕ້ອງ (ຍັງ ບໍ່ມີ)
ຊຸດເປົ່າ, ie ບໍ່ມີຊຸດ.
ພາກສະຫນາມ specifiers
ຕົວລະບຸພາກສະຫນາມ ທົ່ງນາ ແມ່ນບັນຊີລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຮູບແບບຊ່ອງຂໍ້ມູນ.
ຮູບແບບພາກສະຫນາມແມ່ນຄ້າຍຄືຮູບແບບແກະທີ່ງ່າຍດາຍແລະພວກເຂົາເຈົ້າອາດຈະມີຕົວອັກສອນດາວ (ທີ່
ຢືນສໍາລັບການຫຍັງ) ຫຼືເຄື່ອງຫມາຍຄໍາຖາມ (ທີ່ຢືນສໍາລັບຕົວອັກສອນໃດຫນຶ່ງ). ພວກເຂົາແມ່ນ
ກໍລະນີທີ່ບໍ່ລະອຽດອ່ອນ. ພວກເຂົາລະບຸຊຸດຂອງຊ່ອງຂໍ້ມູນ.
ຍົກຕົວຢ່າງ ຄໍາອະທິບາຍ ແລະ ລາຍລະອຽດ ລະບຸຊຸດຂອງຊ່ອງຂໍ້ມູນ { ລາຍລະອຽດ }, ໃນຂະນະທີ່
de* ລະບຸ { ລາຍລະອຽດ, ແມ່ນຂຶ້ນຢູ່ກັບ }.
ຕົວຊີ້ບອກພິເສດ ~ ຫມາຍເຖິງຕົວກໍານົດການເລີ່ມຕົ້ນໃນປະຈຸບັນ (ເບິ່ງຂ້າງລຸ່ມນີ້).
ປັດຈຸບັນ ທົ່ງນາ specifiers ແລະ ງ່າຍດາຍ ປະລໍາມະນູ expressions
ຄວາມຕ້ອງການທີ່ຈະເຮັດຊ້ໍາຕົວລະບຸພາກສະຫນາມສາມາດເຮັດໃຫ້ syntax ຂ້າງເທິງ cumbersome. ນັ້ນແມ່ນເຫດຜົນ
ມີ ໃນປະຈຸບັນ ພາກສະຫນາມ ຕົວລະບຸ. ຊ່ອງຂໍ້ມູນປະຈຸບັນທີ່ລະບຸໄວ້ແມ່ນ, ໂດຍຄ່າເລີ່ມຕົ້ນ,
ລາຍລະອຽດ, ການຫຸ້ມຫໍ່. ການສະແດງອອກຂອງປະລໍາມະນູແບບງ່າຍດາຍແມ່ນຄໍາສັບຕ່າງໆຫຼືແກະທີ່ງ່າຍດາຍ
ການສະແດງອອກ (ທີ່ບໍ່ຈໍາເປັນຕ້ອງຖືກຫຸ້ມຢູ່ໃນວົງຢືມຄູ່) ແລະພວກມັນຖືກຄົ້ນຫາໃນ
ຊ່ອງຂໍ້ມູນໃນຕົວລະບຸຊ່ອງຂໍ້ມູນປັດຈຸບັນ. ພວກເຂົາສາມາດເຮັດດ້ວຍຕົວອັກສອນ, ຕົວເລກ, ຂີດກ້ອງ,
dashes ແລະໄລຍະເວລາ. ພວກມັນອາດມີຮູບດາວຂອງເຄື່ອງໝາຍຄໍາຖາມທີ່ແປວ່າ
ຮູບແບບພາກສະຫນາມ (ເຊັ່ນ, ເປັນການສະແດງອອກຂອງແກະງ່າຍດາຍ). ຖ້າວົງຢືມຄູ່ຖືກໃຊ້, ອື່ນໆ
ສາມາດໃຊ້ຕົວອັກສອນ ແລະຍະຫວ່າງໄດ້.
ຕົວລະບຸຊ່ອງຂໍ້ມູນເລີ່ມຕົ້ນໃນການສອບຖາມ query ສາມາດປ່ຽນເປັນ ທົ່ງນາ ໂດຍງ່າຍໆ
prefixing ຄໍາຖາມທີ່ມີ ຊ່ອງຂໍ້ມູນ:. ນີ້ເຮັດໃຫ້ fieldspec: ສອບຖາມ. ຢ່າງໃດກໍຕາມຖ້າຫາກວ່າ query is
complex (ie, ມີຕົວປະຕິບັດການ boolean binary) ທ່ານຈໍາເປັນຕ້ອງໄດ້ປິດລ້ອມ query in
ວົງເລັບ, ໃນ fieldspec:(query1 or ສອບຖາມ 2).
string ວັນນະຄະດີ
string ວັນນະຄະດີ ສາມາດໃຫ້ດ້ວຍ ຫຼືບໍ່ມີວົງຢືມຄູ່; ໂດຍບໍ່ມີການວົງຢືມຄູ່, ໄດ້
syntax ແມ່ນສໍາລັບຕົວລະບຸ C, ເວັ້ນເສຍແຕ່ວ່າທ່ານສາມາດນໍາໃຊ້ dashes, ທ່ານຕ້ອງເລີ່ມຕົ້ນດ້ວຍ a
ຈົດໝາຍລາຕິນ ([a-zA-Z]) ແລະທ່ານສາມາດສືບຕໍ່ດ້ວຍຕົວອັກສອນລາຕິນ, ຕົວເລກທົດສະນິຍົມ ຫຼື
ຂີດກ້ອງ ([a-zA-Z0-9_]). ພາຍໃນວົງຢືມຄູ່, ຕົວອັກສອນທັງໝົດແມ່ນອະນຸຍາດ, ຍົກເວັ້ນ
ວົງຢືມຄູ່, ເຊິ່ງຕ້ອງຖືກນຳໜ້າດ້ວຍ backslash.
Variables
ຜົນໄດ້ຮັບຂອງການສອບຖາມສາມາດຖືກເກັບໄວ້ໃນຕົວແປ, ເຊິ່ງອາດຈະຖືກເອີ້ນຄືນໃນພາຍຫຼັງ. ນີ້ບໍ່ແມ່ນ
ມີປະໂຫຍດຫຼາຍໃນຮູບແບບ batch ແຕ່ມີປະໂຫຍດຫຼາຍໃນຮູບແບບການໂຕ້ຕອບແລະຮູບພາບ.
ຊື່ຕົວແປເລີ່ມຕົ້ນດ້ວຍເງິນໂດລາແລະປະຕິບັດຕາມສົນທິສັນຍາປົກກະຕິສໍາລັບຕົວແປ, ເຊັ່ນ, ພວກມັນ
ສາມາດເປັນການປະສົມຂອງຕົວອັກສອນທີ່ເປັນຕົວເລກ ແລະ ສັນຍາລັກຕ່າງໆ ເຊັ່ນ: ຂີດກ້ອງ, ຂີດ, ແລະອື່ນໆ.
ຊື່ຕົວແປແມ່ນຕົວພິມນ້ອຍໃຫຍ່ດັ່ງນັ້ນ $ຕິດຕັ້ງແລ້ວ ແລະ $ ຕິດຕັ້ງ ແມ່ນແຕກຕ່າງກັນ.
ເພື່ອກໍານົດຜົນໄດ້ຮັບຂອງການສອບຖາມ (ເຊິ່ງເປັນຊຸດຂອງຊຸດ) ຕົວແປທີ່ມີຊື່ $variable
ພຽງແຕ່ດໍາເນີນການສອບຖາມ $variable := query. ຫຼັງຈາກນັ້ນ, ທ່ານອາດຈະຈື່ຈໍານີ້ໂດຍສະເພາະທີ່ກໍານົດໄວ້ໂດຍ
ພຽງແຕ່ຂຽນ $variable.
ຕົວຢ່າງ: $ ຕິດຕັ້ງ := ສະຖານະ:(ຕິດຕັ້ງແລ້ວ & !ບໍ່ໄດ້ຕິດຕັ້ງ)
ຜູ້ປະກອບການ
ຕົວປະຕິບັດການປຽບທຽບແບບລໍາດັບຊັ້ນສາມາດຖືກປະຕິເສດໂດຍການປ່ຽນທິດທາງຂອງມຸມ
ວົງເລັບ ແລະເພີ່ມ ຫຼືຖອນເຄື່ອງໝາຍຄວາມສະເໝີພາບຢູ່ທ້າຍ (<= ກາຍເປັນ >). ຜູ້ປະກອບການອື່ນໆ
ຖືກປະຕິເສດດັ່ງນີ້: = ກາຍເປັນ != ແລະ =~ ກາຍເປັນ !~.
fieldspec=string
ການສະແດງອອກປະລໍາມະນູເລືອກຊຸດທີ່ມີພາກສະຫນາມໃນ ທົ່ງນາ ມີຄ່າ a
ຄ່າເທົ່າກັບ string.
ທົ່ງນາ (fieldspec<=string, fieldspec>string, fieldspec>=string)
ການສະແດງອອກປະລໍາມະນູເລືອກຊຸດທີ່ມີພາກສະຫນາມໃນ ທົ່ງນາ ມູນຄ່າຂອງມັນແມ່ນ
ຢ່າງເຂັ້ມງວດຫນ້ອຍກວ່າ string. ຄໍາສັ່ງທີ່ໃຊ້ແມ່ນຄໍາສັ່ງສະບັບ Debian. ນີ້
ຄໍາສັ່ງແມ່ນເຂົ້າກັນໄດ້ກັບຄໍາສັ່ງທໍາມະຊາດໃນຈໍານວນເຕັມແລະສະບັບ Debian
ຕົວເລກ. ເມື່ອປຽບທຽບສະຕຣິງທີ່ບໍ່ມີຕົວອັກສອນພິເສດ, ການຈັດລຽງຕົວອັກສອນ
ກ່ອນຕົວເລກ, ກົງກັນຂ້າມກັບຄໍາສັ່ງ lexicographic ASCII ພວກເຮົາຖືກນໍາໃຊ້ເພື່ອ. ນີ້ຫມາຍຄວາມວ່າ
ວ່າຕົວເລກຖານສິບຫົກ (ເຊັ່ນ: ຜົນລວມ MD5) ຈະບໍ່ມີຄໍາສັ່ງປົກກະຕິຂອງພວກເຂົາ.
ໃຫ້ສັງເກດວ່າ string ຕ້ອງຢູ່ເບື້ອງຂວາຂອງຕົວປະຕິບັດການ (ເຊັ່ນ, ທ່ານບໍ່ສາມາດຂຽນ
1000 < ເລືອກຂະຫນາດ).
fieldspec=~/ສະແດງອອກ/ (ຍັງ fieldspec:/expression/)
ເລືອກຄຳອະທິບາຍທີ່ຊ່ອງໃສ່ຊື່ ທົ່ງນາ ມີຢູ່ ແລະຄ່າຂອງມັນກົງກັນ,
case-sensitively, ການສະແດງອອກປົກກະຕິ ການສະແດງອອກ.
fieldspec=~/expression/i (ຍັງ fieldspec:/expression/i)
ຄືກັນກັບຂ້າງເທິງ, ແຕ່ການສະແດງອອກປົກກະຕິແມ່ນຕົວພິມນ້ອຍ.
fieldspec=~/expression/w (ຍັງ fieldspec:/expression/w)
ຄືກັນກັບຂ້າງເທິງ, ແຕ່ການສະແດງອອກປົກກະຕິແມ່ນຕົວພິມນ້ອຍໃຫຍ່ທີ່ລະອຽດອ່ອນແລະກົງກັນພຽງແຕ່ຢູ່ທີ່
ຂອບເຂດຄໍາສັບຕ່າງໆ. ຈື່ໄວ້ວ່າການປ່ຽນຕົວໜັງສືໄປຫາຕົວເລກ ຫຼືຕົວເລກເປັນຕົວໜັງສືແມ່ນ
ຖືວ່າເປັນຂອບເຂດຂອງຄໍາສັບ.
fieldspec=~/expression/iw (ຍັງ fieldspec:/expression/iw)
ການສະແດງອອກເປັນປົກກະຕິຢູ່ທີ່ນີ້ແມ່ນຕົວພິມນ້ອຍແລະຖືກຈັບຄູ່ຢູ່ໃນຂອບເຂດຄໍາສັບ.
ເປັນປົກກະຕິ expressions
ການສະແດງອອກປົກກະຕິແມ່ນໃຫ້ລະຫວ່າງຄູ່ຂອງ slashes; ຕົວເລກສຸດທ້າຍສາມາດຕິດຕາມໄດ້
ລຳດັບການປ່ຽນຂອງຕົວອັກສອນທີ່ໝາຍເຖິງທຸງ. syntax ການສະແດງອອກປົກກະຕິແມ່ນຄ້າຍຄື sed:
ການຈັດກຸ່ມວົງເລັບແລະການສະຫຼັບຕ້ອງຖືກ backslashed. ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ, ເບິ່ງໄດ້
ບົດຄູ່ມື Objective Caml ກ່ຽວກັບໂມດູນ Str. ໃນສັ້ນ (x,x1,x2 ແມ່ນສັນຍາລັກ meta
ການສະແດງອອກປົກກະຕິ:
/./ ຕົວລະຄອນໃດນຶ່ງ.
/toto/ ໂຕອັກສອນ toto.
/x1x2/ ການສົມທົບ.
/x1\|x2/
ສະຫຼັບ.
\(x1\)*
ປິດດາວ.
[cd] ຊ່ວງລັກສະນະ.
\b ຂອບເຂດຂອງຄໍາສັບ.
/x/i ກໍລະນີທີ່ບໍ່ລະອຽດອ່ອນ.
/x/w ຢູ່ໃນຂອບເຂດຂອງຄໍາສັບ.
ຂໍ້ສັງເກດ
ຄໍາຖາມສ່ວນໃຫຍ່ຈະມີຈໍານວນ metacharacters shell ທີ່ເປັນມູນຄ່າ. ຍົກຕົວຢ່າງ,
disjunction ຢ່າງມີເຫດຜົນແມ່ນສະແດງໂດຍລັກສະນະຂອງທໍ່, ເຊິ່ງຖືກນໍາໃຊ້ໂດຍແກະທີ່ຮູ້ຈັກທັງຫມົດ.
ບັນຫາແມ່ນຮ້າຍແຮງຂຶ້ນໂດຍຄວາມຈິງທີ່ວ່າຊື່ຂອງຄໍາສັ່ງທີ່ແທ້ຈິງມີແນວໂນ້ມທີ່ຈະປາກົດຢູ່ໃນ
ການສະແດງອອກທີ່ໃຊ້; ດັ່ງນັ້ນ, ການຕິດຕັ້ງທໍ່ UNIX ສົບຜົນສໍາເລັດໂດຍຄວາມຜິດພາດ
ເປັນໄປໄດ້.
ເມື່ອໂທຫາ ara ຈາກບັນຊີຄໍາສັ່ງໃນຮູບແບບ batch, ທ່ານໄດ້ຖືກຊຸກຍູ້ຢ່າງແຂງແຮງເພື່ອປົກປັກຮັກສາ
ຄໍາຖາມຂອງເຈົ້າໂດຍອ້ອມຮອບພວກເຂົາດ້ວຍຄໍາເວົ້າງ່າຍໆ; ບໍ່ເຄີຍຂຽນບາງສິ່ງບາງຢ່າງເຊັ່ນ: ara
ຊອງ*=~/ຢຸດ|reboot|ປິດ/ ເນື່ອງຈາກວ່ານີ້ອາດຈະ reboot ລະບົບຂອງທ່ານຫຼາຍ (ແລະແມ່ນ
syntax ການສະແດງອອກປົກກະຕິບໍ່ຖືກຕ້ອງ, ຖ້າ ຢຸດຕິ or reboot or ປິດເຄື່ອງ ຫມາຍຄວາມວ່າ: ທໍ່ຕ້ອງເປັນ
backslashed). ແທນທີ່ຈະ, ຫນຶ່ງຄວນຂຽນ ara 'ຊອງ*=~/ຢຸດ\|ປິດເປີດໃໝ່\|ປິດ /'
OPTIONS
ການດໍາເນີນງານ
- ໂຕ້ຕອບ, -i
ຮູບແບບການໂຕ້ຕອບ ; ກະຕຸ້ນການສອບຖາມ, ສະແດງມັນ.
-ການຕັ້ງຄ່າ (ຍັງສໍາລັບ xara)
ຕັ້ງຊື່ໄຟລ໌ການຕັ້ງຄ່າ (ຄ່າເລີ່ມຕົ້ນ $HOME/.ara/ara.config).
-noconfig
ຢ່າພະຍາຍາມສ້າງໄຟລ໌ການຕັ້ງຄ່າ.
- ປະຫວັດສາດ
ຢ່າບັນທຶກປະຫວັດຄໍາສັ່ງ
ຊ່ວຍເຫຼືອ ທາງເລືອກໃນການ
-ຊ່ວຍ (ຍັງສໍາລັບ xara)
ສະແດງການຊ່ວຍເຫຼືອບາງຢ່າງ
- ກ່ຽວກັບ ສະແດງລິຂະສິດ, ຂອບໃຈແລະການອຸທິດຕົນ.
-ການປ່ຽນແປງ, - ກ່ຽວກັບ (ຍັງສໍາລັບ xara)
ຜູ້ຂຽນພິມ, ໃບອະນຸຍາດ, ສະບັບແລະການອຸທິດ (ແລະອອກຈາກຖ້າຖືກເອີ້ນຈາກ CLI).
- ຕົວຢ່າງ
ສະແດງເອກະສານບາງຢ່າງລວມທັງຕົວຢ່າງທາງອອກ.
-q
ຄໍາຖາມ (ເຊັ່ນ: ຂຶ້ນກັບ: xlibs & !package:xcalc).
- ສອບຖາມ
ດີນ.
ທາງເລືອກໃນການ ກ່ຽວ to ໄດ້ ປາຍທາງ
- ຄວາມຄືບຫນ້າ (- ບໍ່ມີຄວາມຄືບຫນ້າ)
ສະແດງ ຫຼືບໍ່ໃຫ້ສະແດງຕົວຊີ້ບອກຄວາມຄືບໜ້າໃນເວລາໂຫຼດຖານຂໍ້ມູນ.
- ສາຍ
ຕັ້ງຄ່າຄວາມສູງຂອງເຄື່ອງໝາຍປາຍທາງສຳລັບການສະແດງຜົນແບບໂຕ້ຕອບ. ໂດຍຄ່າເລີ່ມຕົ້ນນີ້ແມ່ນເອົາມາຈາກ
ຕົວແປສິ່ງແວດລ້ອມ ເສັ້ນ ຫຼືເປັນ 25 ຖ້າມັນບໍ່ຖືກກໍານົດ.
- ຖັນ
ກໍານົດຄວາມກວ້າງຂອງສະຖານີສໍາລັບການສະແດງການໂຕ້ຕອບ. ໂດຍຄ່າເລີ່ມຕົ້ນນີ້ແມ່ນເອົາມາຈາກ
ຕົວແປສິ່ງແວດລ້ອມ ສີ ຫຼືເປັນ 25 ຖ້າມັນບໍ່ຖືກກໍານົດ.
-pager (-nopager)
ໃຊ້ (ຫຼືຢ່າໃຊ້) pager ທີ່ສະແດງຜົນຍາວໃນຮູບແບບການໂຕ້ຕອບ. pager ໄດ້
ຄໍາສັ່ງຖືກກໍານົດໄວ້ໃນໄຟລ໌ການຕັ້ງຄ່າ $HOME/.ara/ara.config. ໂດຍຄ່າເລີ່ມຕົ້ນ
ນີ້ແມ່ນ /etc/alternatives/pager. pager ຖືກນໍາໃຊ້ພຽງແຕ່ໃນເວລາທີ່ຂະຫນາດຜົນຜະລິດ
ເກີນຄວາມສູງຂອງສະຖານີ.
-ແມງໄມ້ (ຍັງສໍາລັບ xara)
ເປີດໃຊ້ຂໍ້ມູນການດີບັກ
- ລະດັບ debug (ຍັງສໍາລັບ xara)
ຕັ້ງຄ່າລະດັບການດີບັກ (ສູງກວ່າແມ່ນ verbose ຫຼາຍ, ສູງສຸດແມ່ນ 100, ຄ່າເລີ່ມຕົ້ນແມ່ນ 10)
ການສະແດງ ຄໍເຕົ້າໄຂ່ທີ່
-ໃຫມ່ ສະແດງໃຫ້ເຫັນພຽງແຕ່ສະບັບໃຫມ່ສຸດຂອງແຕ່ລະຊຸດ.
-ເກົ່າ ບອກທຸກລຸ້ນຂອງແພັກເກດ.
- ສັ້ນ
ສະແດງຊື່ຂອງຊຸດການສອບຖາມທີ່ພໍໃຈ (ແລະສະບັບຂອງພວກເຂົາຖ້າຫາກວ່າ -ເກົ່າ ຖືກກໍານົດ), ກັບ
ຫຼາຍຊຸດຕໍ່ແຖວ.
-list
ຄືກັນ, ແຕ່ສະແດງຊື່ຊຸດຫນຶ່ງຕໍ່ແຖວ, ແລະບໍ່ມີວົງເລັບ curly (ຄ່າເລີ່ມຕົ້ນ).
- ດິບ
ສໍາລັບແຕ່ລະຊຸດທີ່ພໍໃຈກັບການສອບຖາມ, ສະແດງທຸກຊ່ອງຂໍ້ມູນທີ່ເລືອກ.
- ຕາຕະລາງ
ສະແດງຜົນໄດ້ຮັບເປັນຕາຕະລາງ.
- noborders
ຢ່າແຕ້ມຂອບ ASCII ສໍາລັບຜົນຜະລິດຕາຕະລາງ.
- ຊາຍແດນ
ແຕ້ມຂອບ ASCII ສໍາລັບຜົນຜະລິດຕາຕະລາງ.
- ນ້ ຳ
ສະແດງຈໍານວນຊຸດທີ່ກົງກັນ.
- ທົ່ງນາ
ຈໍາກັດການຜະລິດຕະພັນທີ່ກໍານົດໄວ້. ຕົວລະບຸຄວາມກວ້າງທາງເລືອກແມ່ນໃຊ້ກັບ
- ຕາຕະລາງ ທາງເລືອກແລະລະເລີຍຖ້າບໍ່ດັ່ງນັ້ນ. ໃຊ້ * ເພື່ອສະແດງທຸກຊ່ອງຂໍ້ມູນ (ແຕ່ຈື່ໄວ້
ຫນີລັກສະນະດາວຈາກແກະຂອງເຈົ້າ).
-ast ຖິ້ມຕົ້ນໄມ້ syntax ທີ່ບໍ່ມີຕົວຕົນຂອງການສອບຖາມທີ່ວິເຄາະແລ້ວໃສ່ stderr.
ຕົວຢ່າງ
ara 'ພາກ=utils'
ບອກຊື່ຂອງທຸກຊຸດໃນພາກ utils.
ara 'Section=utils ແລະ !ຂຶ້ນກັບ:(gnome|kde|gtk)'
... ຍົກເວັ້ນແຕ່ບ່ອນທີ່ບ່ອນອີງໃສ່ກົງກັບ regexp gnome\|kde\|gtk
ara -list 'Section=utils ແລະ ສະຖານະ:(ຕິດຕັ້ງແລ້ວ & !ບໍ່ໄດ້ຕິດຕັ້ງ)'
ບອກແພັກເກັດທີ່ຕິດຕັ້ງທັງໝົດຢູ່ໃນພາກ ເຄື່ອງໃຊ້.
ara - ສັ້ນ 'section=utils ແລະ !ຂຶ້ນກັບ:(gtk|gnome|kde) ແລະ priority=ທາງເລືອກ
... ລາຍຊື່ຫຼາຍຊື່ຕໍ່ແຖວ, ແລະສະແດງຊຸດທາງເລືອກເທົ່ານັ້ນ.
ara - ສັ້ນ 'section=utils & (!ຂຶ້ນກັບ:(gtk|gnome|kde) | ຂະໜາດ<100000) & priority=ທາງເລືອກ
ດີ, ບໍ່ລວມ gtk, gnome ຫຼື kde ເທົ່ານັ້ນຖ້າ 100000 bytes ຫຼືຫຼາຍກວ່ານັ້ນ.
ara - noborders - ທົ່ງນາ ການຫຸ້ມຫໍ່, ຂະຫນາດ, ຜູ້ຮັກສາ: 20 - ຕາຕະລາງ \
- ສັ້ນ 'section=utils & (!ຂຶ້ນກັບ:(gtk|gnome|kde) | ຂະໜາດ<100000) & priority=ທາງເລືອກ
... ສະແດງ Package, Size ແລະ Maintainer fields ຈາກຜົນໄດ້ຮັບຂ້າງເທິງເປັນ ascii ງາມ
ຕາຕະລາງ, ຈໍາກັດພາກສະຫນາມຜູ້ຮັກສາໄວ້ເປັນ 20 ຕົວອັກສອນ, ແຕ່ບໍ່ມີຂອບ ASCII crude.
ara -ເກົ່າ - ທົ່ງນາ ການຫຸ້ມຫໍ່: 8, ຂະຫນາດ, ຄໍາອະທິບາຍ: 100 \
- ຕາຕະລາງ 'ພາກ=ເກມ ແລະ ບໍ່ (ຂຶ້ນກັບ:(gtk|sdl|kde|opengl|gnome|qt)
or /shoot\|ຂ້າ\|ທໍາລາຍ\|ລະເບີດ\|ເຊື້ອຊາດ\|bomb/iw
or /multi\(-\|\)ຜູ້ນ\|ຍຸດທະສາດ\|conquest\|3\(-\|\)d/iw)
ແລະ ຂຶ້ນກັບ:(xlibs or vga)
ແລະ ເລືອກຂະຫນາດ <= 1000000 '
ສົມມຸດວ່າການສະແດງ 125 ຖັນ, ສະແດງແປດຕົວອັກສອນທໍາອິດຂອງຊື່ຊຸດ, the
ຂະຫນາດໃນ bytes, ແລະຕົວອັກສອນຮ້ອຍທໍາອິດຂອງ (ແຖວທໍາອິດ) ຂອງລາຍລະອຽດຂອງ
ທຸກແພັກເກັດທີ່ຢູ່ໃນພາກສ່ວນເກມທີ່ມີຂະໜາດບໍ່ເກີນໜຶ່ງລ້ານໄບຕ໌, ແລະ
ທີ່ບໍ່ຂຶ້ນກັບສິ່ງທີ່ມັກເຊັ່ນ GTK, SDL, KDE, OpenGL, Qt ຫຼື Gnome, ບໍ່ໄດ້ກ່າວເຖິງ.
ບາງຮູບແບບຂອງຄວາມຮຸນແຮງ (ເພື່ອຍິງ, ຂ້າ, ແລະອື່ນໆ) ໃນຄໍາອະທິບາຍຂອງເຂົາເຈົ້າ, ບໍ່ໄດ້ຖືກອະທິບາຍ
ເປັນຫຼາຍຜູ້ນ, ຍຸດທະສາດ, conquest ຫຼືສາມມິຕິລະດັບ, ແລະຍັງຂຶ້ນກັບ xlibs
ຫຼື svga ເພື່ອຍົກເວັ້ນເກມທີ່ອີງໃສ່ຄອນໂຊ.
SPEED
ara ອ່ານຖານຂໍ້ມູນທັງຫມົດເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາແລະຫຼັງຈາກນັ້ນດໍາເນີນການສອບຖາມ. ນັບຕັ້ງແຕ່ຖານຂໍ້ມູນແມ່ນ
ປົກກະຕິແລ້ວຂະຫນາດໃຫຍ່, ນີ້ໃຊ້ເວລາບາງເວລາ. ຢ່າງໃດກໍຕາມ, ຄໍາຖາມຫຼັງຈາກນັ້ນດໍາເນີນການຂ້ອນຂ້າງໄວ. ສະນັ້ນໃຫ້ລະບຸ
ຄໍາຖາມທີ່ຫຼາກຫຼາຍຫຼືໃຊ້ - ໂຕ້ຕອບ ທາງເລືອກທີ່ຈະຫຼຸດຄ່າໃຊ້ຈ່າຍຂອງການອ່ານໄດ້
ຖານຂໍ້ມູນ.
ໃຊ້ ara online ໂດຍໃຊ້ບໍລິການ onworks.net