ນີ້ແມ່ນການຊອກຫາຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
lookup - ການຊອກຫາໄຟລ໌ແບບໂຕ້ຕອບ ແລະສະແດງຜົນ
ສະຫຼຸບສັງລວມ
ຊອກຫາ [ args ] [ ເອກະສານ ... ]
ລາຍລະອຽດ
ຄົ້ນຫາ ອະນຸຍາດໃຫ້ຄົ້ນຫາແບບໂຕ້ຕອບໄວຂອງໄຟລ໌ຂໍ້ຄວາມ. ມັນສະຫນັບສະຫນູນ ASCII, JIS-ROMAN, ແລະ
ຂໍ້ຄວາມທີ່ຈັດຮູບແບບໃນ EUC ຂອງຍີ່ປຸ່ນ, ແລະມີຕົວປ່ຽນ romaji¢ªkana ປະສົມປະສານ.
ນີ້ MANUAL
ຄົ້ນຫາ ມີຄວາມຍືດຫຍຸ່ນສໍາລັບຄໍາຮ້ອງສະຫມັກທີ່ຫລາກຫລາຍ. ຄູ່ມືນີ້ຈະ, ຢ່າງໃດກໍຕາມ, ສຸມໃສ່ການ
ຄໍາຮ້ອງສະຫມັກຂອງການຊອກຫາ Jim Breen's ລັດຖະບັນຍັດ (ວັດຈະນານຸກົມຍີ່ປຸ່ນ-ອັງກິດ) ແລະ kanjidic (ຄັນຈິ
ຖານຂໍ້ມູນ). ການຄຸ້ນເຄີຍກັບເນື້ອຫາ ແລະຮູບແບບຂອງໄຟລ໌ເຫຼົ່ານີ້ຈະເປັນປະໂຫຍດ. ເບິ່ງ
ຂໍ້ມູນພາກສ່ວນທີ່ຢູ່ໃກ້ໃນຕອນທ້າຍຂອງຄູ່ມືນີ້ສໍາລັບຂໍ້ມູນກ່ຽວກັບວິທີການໄດ້ຮັບໄຟລ໌ເຫຼົ່ານີ້ແລະ
ເອກະສານຂອງເຂົາເຈົ້າ.
ພາບລວມ OF MAJOR ຄຸນລັກສະນະ
ຕໍ່ໄປນີ້ພຽງແຕ່ກ່າວເຖິງລັກສະນະທີ່ສໍາຄັນຈໍານວນຫນຶ່ງເພື່ອ whet ຄວາມຢາກອາຫານຂອງທ່ານທີ່ຈະອ່ານຕົວຈິງ
ຄູ່ມືທັງຫມົດ (-:
ຕົວປ່ຽນ Romaji-to-Kana
ຄົ້ນຫາ ສາມາດປ່ຽນ romaji ເປັນ kana ສໍາລັບທ່ານ, ເຖິງແມ່ນວ່າທ່ານຈະພິມ.
ການຊອກຫາ Fuzzy
ການຊອກຫາສາມາດເປັນ¡ÈÅìµþ¡Éເລັກນ້ອຍ, ດັ່ງນັ້ນເຈົ້າຈະສາມາດຊອກຫາ¡ÈÅìµþ¡Éເຖິງແມ່ນວ່າ.
ເຈົ້າພະຍາຍາມຄົ້ນຫາ ¡È¤È¤¤ç¡É (ການເປັນ yomikata ທີ່ເຫມາະສົມ ¡È¤È¤¦¤¤ç¤¦¡É).
ສຳ ນວນປົກກະຕິ
ໃຊ້ພະລັງແລະການສະແດງອອກ ປົກກະຕິ ການສະແດງອອກ ສໍາລັບການຊອກຫາ. ຫນຶ່ງສາມາດກໍານົດໄດ້ຢ່າງງ່າຍດາຍ
ການຄົ້ນຫາທີ່ຊັບຊ້ອນທີ່ມີຜົນກະທົບ¡ÈIຕ້ອງການເສັ້ນທີ່ມີລັກສະນະດັ່ງກ່າວ, ແຕ່ບໍ່ແມ່ນແບບນີ້ -
ແລະວ່າ, ແຕ່ວ່າຍັງມີລັກສະນະສະເພາະນີ້.... ¡É
ສັນຍາລັກແທນຕົວແບບ ``ໂລກ”
ທາງເລືອກອື່ນ, ສາມາດໃຊ້ຮູບແບບ wildcard ຊື່ໄຟລ໌ທີ່ມີຊື່ສຽງແທນທີ່ຈະເປັນແບບປົກກະຕິເຕັມປ່ຽມ
ສຳ ນວນ.
ການກັ່ນຕອງ
ທ່ານສາມາດມີ ຊອກຫາ ບໍ່ມີລາຍຊື່ບາງສາຍທີ່ກົງກັບການຄົ້ນຫາຂອງເຈົ້າ, ແຕ່ສາມາດເຮັດໄດ້
ທາງເລືອກທີ່ຈະບັນທຶກພວກມັນເພື່ອທົບທວນໄວ. ຕົວຢ່າງ, ທ່ານສາມາດມີລາຍການຊື່ເທົ່ານັ້ນ
ຈາກ ລັດຖະບັນຍັດ ການກັ່ນຕອງຈາກຜົນຜະລິດປົກກະຕິ.
ການປ່ຽນແປງອັດຕະໂນມັດ
ເຊັ່ນດຽວກັນ, ທ່ານສາມາດເຮັດການຄົ້ນຫາມາດຕະຖານແລະປ່ຽນແທນໃນແຖວກ່ອນທີ່ມັນຈະພິມ,
ບາງທີອາດຈະເອົາຂໍ້ມູນທີ່ທ່ານບໍ່ສົນໃຈທີ່ຈະເຫັນໃນການຄົ້ນຫາສ່ວນໃຫຍ່. ຕົວຢ່າງ, ຖ້າ
ໂດຍທົ່ວໄປແລ້ວເຈົ້າບໍ່ສົນໃຈ kanjidicຂໍ້ມູນຂອງການອ່ານພາສາຈີນ, ທ່ານສາມາດມີໃຫ້ເຂົາເຈົ້າ
ເອົາອອກຈາກແຖວກ່ອນທີ່ຈະພິມ.
ໂໝດຄວາມມັກຂອງຄຳສັບອັດສະລິຍະ
ທ່ານສາມາດມີ ຊອກຫາ ລາຍຊື່ພຽງແຕ່ລາຍການທີ່ມີ ທັງຫມົດ ຄໍາເວົ້າ ທີ່ກົງກັບການຄົ້ນຫາຂອງທ່ານ (ກົງກັນຂ້າມ
to a ຝັງ ຈັບຄູ່, ເຊັ່ນ: ຊອກຫາ¡Èthe¡Éinside¡Èthem¡É), ແຕ່ຖ້າບໍ່ມີຄໍາທີ່ກົງກັນ
ມີຢູ່, ຈະສືບຕໍ່ເດີນຫນ້າແລະລາຍຊື່ລາຍການທີ່ກົງກັບການຄົ້ນຫາ.
ຄຸນນະສົມບັດ Handy
ຄຸນນະສົມບັດ handy ອື່ນໆລວມມີການຕັ້ງຄ່າແບບເຄື່ອນໄຫວແລະ parameterized prompt, ອັດຕະໂນມັດ
ເນັ້ນໃສ່ສ່ວນຂອງແຖວນັ້ນທີ່ກົງກັບການຊອກຫາຂອງເຈົ້າ, ຫນ້າທີ່ສະແດງຜົນ, ເສັ້ນອ່ານ-
ເຊັ່ນດຽວກັນກັບການປ້ອນຂໍ້ມູນທີ່ມີການເລື່ອນອອກຕາມລວງນອນສໍາລັບສາຍການປ້ອນຂໍ້ມູນຍາວ, ໄຟລ໌ a¡È.lookup¡Éstartup,
ໂປຣແກຣມອັດຕະໂນມັດ, ແລະອື່ນໆອີກ. ອ່ານຕໍ່!
REGULAR ການສະແດງອອກ
ຄົ້ນຫາ ເຮັດໃຫ້ການນໍາໃຊ້ເສລີພາບຂອງ ປົກກະຕິ expressions (ຫຼື regex ສໍາລັບສັ້ນ) ໃນການຄວບຄຸມຕ່າງໆ
ລັກສະນະຂອງການຄົ້ນຫາ. ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍກັບແນວຄວາມຄິດທີ່ສໍາຄັນຂອງ regexes, ອ່ານ
ເອກະສານຊ້ອນທ້າຍ tutorial ຂອງຄູ່ມືນີ້ກ່ອນທີ່ຈະສືບຕໍ່.
ປະເທດຍີ່ປຸ່ນ ລັກສະນະ ກຳລັງເຂົ້າລະຫັດ ວິທີການ
ພາຍໃນປະເທດ, ຊອກຫາ ເຮັດວຽກຮ່ວມກັບຮູບແບບບັນຈຸຂອງຍີ່ປຸ່ນ EUC, ແລະໄຟລ໌ທັງຫມົດທີ່ໂຫຼດຕ້ອງໄດ້ຮັບການເຂົ້າລະຫັດ
ເຊັ່ນດຽວກັນ. ຖ້າທ່ານມີໄຟລ໌ທີ່ຖືກເຂົ້າລະຫັດໃນ JIS ຫຼື Shift-JIS, ກ່ອນອື່ນ ໝົດ ທ່ານຕ້ອງປ່ຽນພວກມັນເປັນ EUC
ກ່ອນທີ່ຈະໂຫລດ (ເບິ່ງພາກ INFO ສໍາລັບໂຄງການທີ່ສາມາດເຮັດໄດ້).
ການເຂົ້າລະຫັດແບບໂຕ້ຕອບ ແລະຜົນອອກ, ແນວໃດກໍ່ຕາມ, ອາດຈະຖືກເລືອກຜ່ານ -jis, -sjis, ແລະ
-euc invocation flags (ຄ່າເລີ່ມຕົ້ນແມ່ນ -euc), ຫຼືໂດຍຄໍາສັ່ງຕ່າງໆກັບໂຄງການ (ອະທິບາຍ
ຕໍ່ມາ).
ໃຫ້ແນ່ໃຈວ່າໃຊ້ການເຂົ້າລະຫັດທີ່ເຫມາະສົມສໍາລັບລະບົບຂອງທ່ານ. ຖ້າທ່ານໃຊ້ kterm ພາຍໃຕ້ X
ລະບົບປ່ອງຢ້ຽມ, ທ່ານສາມາດນໍາໃຊ້ ຊອກຫາ's -jis flag ເພື່ອຈັບຄູ່ການເຂົ້າລະຫັດ JIS ເລີ່ມຕົ້ນຂອງ kterm. ຫຼື, ເຈົ້າ
ອາດຈະໃຊ້ຕົວເລືອກການເລີ່ມຕົ້ນຂອງ kterm's¡È-km euc¡Éstartup (ຫຼືການເລືອກເມນູ) ເພື່ອວາງ kterm ເຂົ້າໄປໃນໂໝດ EUC.
ນອກຈາກນີ້, ຂ້ອຍໄດ້ພົບເຫັນແຖບເລື່ອນຂອງ kterm (¡È-sb -sl 500¡É) ທີ່ມີປະໂຫຍດຫຼາຍ.
ດ້ວຍຕົວອັກສອນພາສາອັງກິດຫຼາຍອັນໃນຍີ່ປຸ່ນ, ຕົວອັກສອນທີ່ປົກກະຕິພິມເປັນ backslash
(ສະບັບເຄິ່ງຄວາມກວ້າງຂອງ ¡À) ໃນລັດຕ່າງໆປະກົດວ່າເປັນສັນຍາລັກເງິນເຢນ (ສະບັບເຄິ່ງກວ້າງຂອງ
¡ï). ວິທີທີ່ມັນຈະປາກົດຢູ່ໃນລະບົບຂອງເຈົ້າແມ່ນຫນ້າທີ່ຂອງຕົວອັກສອນທີ່ທ່ານໃຊ້ແລະຜົນຜະລິດໃດ
ວິທີການເຂົ້າລະຫັດທີ່ທ່ານເລືອກ, ເຊິ່ງອາດຈະແຕກຕ່າງຈາກຕົວອັກສອນແລະວິທີການທີ່ເຄີຍໃຊ້
ພິມຄູ່ມືນີ້ (ທັງສອງອັນອາດຈະແຕກຕ່າງຈາກສິ່ງທີ່ພິມຢູ່ໃນແປ້ນພິມຂອງເຈົ້າ
ກະແຈທີ່ເຫມາະສົມ). ໃຫ້ແນ່ໃຈວ່າຈະຮັກສາມັນຢູ່ໃນໃຈໃນຂະນະທີ່ອ່ານ.
ເລີ່ມຕົ້ນລະບົບ
ໃຫ້ສົມມຸດວ່າສໍາເນົາຂອງທ່ານ ລັດຖະບັນຍັດ ແມ່ນຢູ່ໃນ ~/lib/edict. ທ່ານສາມາດເລີ່ມຕົ້ນໂຄງການງ່າຍດາຍດ້ວຍ
ຊອກຫາ ~/lib/edict
ເຈົ້າຈະສັງເກດວ່າ ຊອກຫາ ໃຊ້ເວລາສ້າງດັດສະນີກ່ອນ
default¡Èlookup> ¡Épromptປະກົດຂຶ້ນ.
ຄົ້ນຫາ ໄດ້ຮັບຄວາມໄວໃນການຊອກຫາຫຼາຍໂດຍການສ້າງດັດສະນີຂອງໄຟລ໌ທີ່ຈະຄົ້ນຫາ.
ນັບຕັ້ງແຕ່ການສ້າງດັດສະນີສາມາດໃຊ້ເວລາໃນຕົວຂອງມັນເອງ, ທ່ານສາມາດມີ ຊອກຫາ ຂຽນທີ່ສ້າງຂຶ້ນ
index ໃສ່ໄຟລ໌ທີ່ສາມາດໂຫຼດໄດ້ໄວໃນຄັ້ງຕໍ່ໄປທີ່ທ່ານດໍາເນີນການໂຄງການ. ໄຟລ໌ດັດສະນີ
ຈະຖືກມອບໃຫ້ a¡È.jin¡É(Jeffrey's Index) ending.
ໃຫ້ສ້າງຕົວຊີ້ວັດສໍາລັບ ລັດຖະບັນຍັດ ແລະ kanjidic ຕອນນີ້:
ຊອກຫາ - ຂຽນ ~/lib/edict ~/lib/kanjidic
ນີ້ຈະສ້າງໄຟລ໌ດັດສະນີ
~/lib/edict.jin
~/lib/kanjidic.jin
ແລະອອກຈາກການ.
ດຽວນີ້ທ່ານສາມາດເລີ່ມຕົ້ນໃໝ່ໄດ້ ຊອກຫາ , ໂດຍອັດຕະໂນມັດການນໍາໃຊ້ໄຟລ໌ດັດຊະນີທາງສ່ວນຫນ້າຂອງການຄິດໄລ່ເປັນ:
ຊອກຫາ ~/lib/edict ~/lib/kanjidic
ຫຼັງຈາກນັ້ນ, ທ່ານຄວນຈະຖືກນໍາສະເຫນີໂດຍທັນທີໂດຍບໍ່ຕ້ອງລໍຖ້າດັດສະນີ
ກໍ່ສ້າງ (ແຕ່ເບິ່ງພາກສ່ວນກ່ຽວກັບຄວາມກັງວົນກ່ຽວກັບລະບົບປະຕິບັດການສໍາລັບເຫດຜົນທີ່ເປັນໄປໄດ້ຂອງການຊັກຊ້າ).
ປັດໄຈນໍາເຂົ້າ
ໂດຍພື້ນຖານແລ້ວມີສອງປະເພດຂອງການປ້ອນຂໍ້ມູນ: ການຄົ້ນຫາແລະຄໍາສັ່ງ. ຄໍາສັ່ງເຮັດສິ່ງຕ່າງໆເຊັ່ນວ່າ
ບອກ ຊອກຫາ ເພື່ອໂຫຼດໄຟລ໌ເພີ່ມເຕີມ ຫຼືຕັ້ງທຸງ. ຄົ້ນຫາສາຍລາຍງານຂອງໄຟລ໌ທີ່ກົງກັບບາງອັນ
ຕົວລະບຸການຊອກຫາ (ບ່ອນທີ່ແຖວທີ່ຈະຊອກຫາແມ່ນລະບຸໄວ້ໂດຍໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນເປັນຕົວຊີ້ບອກປົກກະຕິ).
syntax ການປ້ອນຂໍ້ມູນບາງທີອາດຈະເບິ່ງຄືວ່າແປກ, ແຕ່ໄດ້ຖືກອອກແບບໃຫ້ມີອໍານາດແລະ
ຫຍໍ້. ການໃຊ້ເວລານ້ອຍຂອງການລົງທຶນເພື່ອຮຽນຮູ້ມັນດີຈະຈ່າຍອອກຢ່າງຫຼວງຫຼາຍໃນເວລາທີ່ທ່ານຕ້ອງການ.
ບໍລິສັດ BRIEF EXAMPLE
ສົມມຸດວ່າທ່ານໄດ້ເລີ່ມຕົ້ນ ຊອກຫາ ກັບ ລັດຖະບັນຍັດ ແລະ kanjidic ດັ່ງທີ່ໄດ້ກ່າວໄວ້ຂ້າງເທິງ, ໃຫ້ລອງສອງສາມອັນ
ຄົ້ນຫາ. ໃນຕົວຢ່າງເຫຼົ່ານີ້, ໄດ້
¡ èsearch [edict]> ¡É
ແມ່ນການກະຕຸ້ນເຕືອນ. ໃຫ້ສັງເກດວ່າຊ່ອງຫຼັງຈາກ¡Æ>¡Çisສ່ວນຫນຶ່ງຂອງການເຕືອນ.
ການປ້ອນຂໍ້ມູນ:
ຄົ້ນຫາ [ປະກາດ]> ສະຫງົບ
ຊອກຫາ ຈະລາຍງານສາຍທັງຫມົດທີ່ມີ string¡Ètranquil¡Éinໃຫ້ເຂົາເຈົ້າ. ໃນປັດຈຸບັນມີປະມານ a
ອາຍແກັສດັ່ງກ່າວ, ສອງຢ່າງທີ່ຄ້າຍຄື:
°Â¤é¤« [¤ä¤¹¤é¤«] /peaceful (an)/tranquil/calm/restful/
°Â¤é¤® [¤ä¤¹¤é¤®] /peace/tranquility/
ສັງເກດເຫັນວ່າແຖວນັ້ນມີ ¡Ètranquil¡Éແລະ¡ຄວາມສະຫງົບສຸກທີ່ກົງກັນ? ນີ້ແມ່ນເນື່ອງຈາກວ່າ¡étranquil¡Éwas
ຝັງຢູ່ໃນຄໍາວ່າ ¡Ètranquility¡É. ທ່ານສາມາດຈໍາກັດການຄົ້ນຫາພຽງແຕ່
ຄໍາ¡Ètranquil¡Éໂດຍ prepending ພິເສດ¡Èການເລີ່ມຕົ້ນຂອງຄໍາສັບ¡Ésymbol¡Æ<¡Çແລະຕໍ່ທ້າຍ.
ພິເສດ¡Èend ຂອງຄໍາ¡Ésymbol¡Æ>¡Çກັບ regex ໄດ້, ເຊັ່ນໃນ:
ຄົ້ນຫາ [edict]>
ນີ້ແມ່ນການສະແດງອອກເປັນປົກກະຕິທີ່ເວົ້າວ່າການເລີ່ມຕົ້ນຂອງຄໍາສັບໃດຫນຶ່ງ, ປະຕິບັດຕາມດ້ວຍ a¡Æt¡Ç, ¡Ær¡Ç,
...,¡Æl¡Ç, ເຊິ່ງແມ່ນໃນຕອນທ້າຍຂອງຄໍາສັບໃດຫນຶ່ງ.¡Éສະບັບປະຈຸບັນຂອງ ລັດຖະບັນຍັດ ມີພຽງແຕ່ສາມ
ລາຍການທີ່ກົງກັນ.
ມາລອງອັນອື່ນ:
ຄົ້ນຫາ [edict]> fukushima
ນີ້ແມ່ນການຄົ້ນຫາສໍາລັບ¡¡ÈEnglish¡Éfukushima - ວິທີການຄົ້ນຫາ kana ຫຼື kanji ຈະເປັນ.
ສຳຫຼວດພາຍຫຼັງ. ຈື່ໄວ້ວ່າໃນຫຼາຍແຖວທີ່ເລືອກ ແລະພິມອອກແມ່ນ:
ÉûÅç [¤Õ¤¯¤·¤Þ] /Fukushima (pn,pl)/
ÌÚÁ¾Ê¡Åç [¤¤½¤Õ¤¯¤·¤Þ] /Kisofukushima (pl)/
ໂດຍຄ່າເລີ່ມຕົ້ນ, ການຊອກຫາແມ່ນເຮັດໃນລັກສະນະທີ່ບໍ່ເຂົ້າໃຈກໍລະນີ --¡ÆF¡Çand¡Æf¡Çຖືກປະຕິບັດຄືກັນ.
by ຊອກຫາ, ຢ່າງຫນ້ອຍຈົນກ່ວາການຈັບຄູ່ໄປ. ອັນນີ້ເອີ້ນວ່າ ກໍລະນີ ພັບ.
ໃຫ້ຄໍາສັ່ງທີ່ຈະປິດທາງເລືອກນີ້, ດັ່ງນັ້ນ¡Æf¡Çand¡ÆF¡Çwonບໍ່ໄດ້ຖືກພິຈາລະນາ.
ດຽວກັນ. ນີ້ແມ່ນຈຸດແປກປະຫຼາດກ່ຽວກັບ ຊອກຫາ input syntax: ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນທັງຫມົດ
ແຖວຄໍາສັ່ງຕ້ອງເລີ່ມຕົ້ນດ້ວຍຊ່ອງຫວ່າງ. ຊ່ອງແມ່ນ (ຄ່າເລີ່ມຕົ້ນ) ຄໍາສັ່ງແນະນໍາ
ລັກສະນະແລະບອກ input parser ຄາດວ່າຈະເປັນຄໍາສັ່ງແທນທີ່ຈະເປັນການຊອກຫາປົກກະຕິ
ການສະແດງອອກ. It is a ທົ່ວໄປ ຜິດພາດ at ຄັ້ງທໍາອິດ to ລືມ ໄດ້ ນໍາ ຊ່ອງ ໃນເວລາທີ່ ອອກ ກ
ຄໍາສັ່ງ. ລະມັດລະວັງ.
ລອງໃຊ້ຄຳສັ່ງ ¡È fold¡Éto ລາຍງານສະຖານະປັດຈຸບັນຂອງການພັບກໍລະນີ. ສັງເກດເຫັນວ່າທັນທີ
ທ່ານພິມຊ່ອງ, ການປ່ຽນແປງທັນທີທັນໃດ
¡ Èlookup ຄໍາສັ່ງ> ¡É
ເປັນການເຕືອນວ່າຕອນນີ້ທ່ານກໍາລັງພິມຄໍາສັ່ງແທນທີ່ຈະເປັນສະເພາະການຊອກຫາ.
ຊອກຫາຄໍາສັ່ງ> fold
ຄໍາຕອບຄວນຈະເປັນ¡Èfile #0's casefolding is on¡É
ຕົວຈິງແລ້ວທ່ານສາມາດປິດມັນດ້ວຍ¡È fold off¡É. ຕອນນີ້ລອງຄົ້ນຫາ ¡Èfukushima¡Éagain.
ສັງເກດເຫັນວ່າເວລານີ້ລາຍການທີ່ມີ¡ÈFukushima¡Éarenບໍ່ໄດ້ຢູ່ໃນລາຍຊື່? ຕອນນີ້ລອງຄົ້ນຫາ
string¡ÈFukushima¡Éແລະເບິ່ງວ່າລາຍການທີ່ມີ¡Èfukushima¡Éarenບໍ່ມີລາຍຊື່.
ການພັບກໍລະນີປົກກະຕິແລ້ວແມ່ນສະດວກຫຼາຍ (ມັນຍັງເຮັດໃຫ້ katakana ທີ່ສອດຄ້ອງກັນແລະ hiragana
ກົງກັນຄືກັນ), ສະນັ້ນຢ່າລືມເປີດມັນຄືນ:
ຊອກຫາຄໍາສັ່ງ> fold on
ປະເທດຍີ່ປຸ່ນ ປັດໄຈນໍາເຂົ້າ
ຄົ້ນຫາ ມີຕົວປ່ຽນ romaji ¢ªkana ອັດຕະໂນມັດ. A ຊັ້ນນໍາ¡Æ/¡Çຊີ້ໃຫ້ເຫັນວ່າ romaji ແມ່ນ
ປະຕິບັດຕາມ. ລອງພິມ ¡È/tokyo¡É ແລະທ່ານຈະເຫັນມັນປ່ຽນເປັນ ¡È/¤È¤¤ç¡É ຕາມທີ່ທ່ານພິມ. ໃນເວລາທີ່ທ່ານຕີ
ກັບມາ, ຊອກຫາ ຈະລາຍຊື່ເສັ້ນທັງໝົດທີ່ມີ a¡È¤È¤¤ç¡Ésomewhere ໃນພວກມັນ. ດີ, ຄັດຂອງ. ເບິ່ງ
ລະມັດລະວັງຢູ່ໃນສາຍທີ່ກົງກັນ. ໃນບັນດາພວກເຂົາ (ຖ້າທ່ານມີກໍລະນີພັບຄືນ) ທ່ານຈະເຫັນ:
¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /ຄຣິສຕຽນ/
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/ນະຄອນຫຼວງປະຈຸບັນຂອງຍີ່ປຸ່ນ/
Æ̶À [¤È¤Ã¤ç¤¦] /convex lens/
ອັນທໍາອິດມີ¡È¤È¤¤ç¡Éin (ເປັນ¡È¥È¤¤ç¡É, ບ່ອນທີ່ katakana¡È¥È¡Ématch ໃນກໍລະນີ-
ລັກສະນະທີ່ບໍ່ມີຄວາມຮູ້ສຶກກັບ hiragana¡È¤È¡É), ແຕ່ທ່ານອາດຈະພິຈາລະນາຄົນອື່ນທີ່ບໍ່ຄາດຄິດ, ນັບຕັ້ງແຕ່.
ພວກເຂົາເຈົ້າບໍ່ມີ¡È¤È¤¤ç¡Éໃນເຂົາເຈົ້າ. ເຂົາເຈົ້າໃກ້ຊິດ (¡È¤È¤¦¤¤ç¡Éand¡È¤È¤Ã¤ç¡É), ແຕ່ບໍ່ແມ່ນແນ່ນອນ.
ນີ້ແມ່ນຜົນມາຈາກ ຊອກຫາ's¡Èfuzzification¡É. ລອງໃຊ້ຄໍາສັ່ງ ¡È fuzz¡É (ອີກເທື່ອຫນຶ່ງ, ຢ່າລືມ
ຊ່ອງແນະນໍາຄໍາສັ່ງ). ທ່ານຈະເຫັນວ່າ fuzzification ເປີດ. ປິດມັນ
ກັບ¡È fuzz off¡Éແລະລອງ¡È/tokyo¡É(ເຊິ່ງຈະແປງຕາມທີ່ທ່ານພິມ) ອີກເທື່ອຫນຶ່ງ. ເວລານີ້ເຈົ້າເທົ່ານັ້ນ
ເອົາເສັ້ນທີ່ມີ¡È¤È¤¤ç¡Éແທ້ (ດີ, ກໍລະນີພັບແມ່ນຍັງຢູ່, ສະນັ້ນມັນອາດຈະກົງກັນ.
katakana ເຊັ່ນດຽວກັນ).
ໃນການຊອກຫາ fuzzy, ຄວາມຍາວຂອງ vowels ແມ່ນບໍ່ສົນໃຈ --¡È¤È¡Éis ພິຈາລະນາຄືກັນກັບ ¡È¤È¤¦¡É, ສໍາລັບ.
ຕົວຢ່າງ. ນອກຈາກນີ້, ການປະກົດຕົວຫຼືບໍ່ມີຕົວຕົນຂອງ¡È¤Ã¡ÉÉແມ່ນຖືກລະເລີຍ, ແລະຄູ່ ¤¸ ¤Â,
¤º ¤Å, ¤¨ ¤ñ, ແລະ ¤ª ¤ò ຖືກພິຈາລະນາວ່າຄືກັນໃນການຄົ້ນຫາ fuzzy.
ມັນອາດຈະເປັນການສະດວກທີ່ຈະພິຈາລະນາການຄົ້ນຫາ fuzzy ເປັນການຄົ້ນຫາການອອກສຽງ. ພິເສດ
ໝາຍເຫດ: fuzzification ຈະບໍ່ຖືກປະຕິບັດ ຖ້າການສະແດງອອກປົກກະຕິ ¡È*¡É,¡È+¡É, or¡È?¡Émodify a
ຕົວອັກສອນທີ່ບໍ່ແມ່ນ ASCII. ນີ້ບໍ່ແມ່ນບັນຫາເມື່ອຮູບແບບການປ້ອນຂໍ້ມູນເປັນຕົວແທນທີ່ຄ້າຍຄືກັບຊື່ໄຟລ໌
ຮູບແບບ (ປຶກສາຫາລືຂ້າງລຸ່ມນີ້).
ນອກເຫນືອໄປຈາກ kana fuzziness, ມີກໍລະນີພິເສດຫນຶ່ງສໍາລັບ kanji ໃນເວລາທີ່ fuzziness ເປີດ. ໄດ້
kanji repeater mark¡È¡¹¡Éຈະຖືກຮັບຮູ້ເຊັ່ນວ່າ¡È»þ¡¹¡Éand¡È»þ»þ¡Éຈະຈັບຄູ່ກັນ.
ເປີດ fuzzification ກັບຄືນໄປບ່ອນ (¡Èfuzz on¡É), ແລະຄົ້ນຫາສໍາລັບທັງຫມົດ ທັງຫມົດ ຄໍາເວົ້າ ສຽງໃດ
ຄືກັບ¡Ètokyo¡É. ການຄົ້ນຫານັ້ນຈະຖືກລະບຸເປັນ:
ຄົ້ນຫາ [ປະກາດໃຊ້]> /
(ອີກເທື່ອຫນຶ່ງ, the¡Ètokyo¡Éຈະຖືກປ່ຽນເປັນ¡È¤È¤¤ç¡Éຕາມທີ່ທ່ານພິມ). ສໍາເນົາຂອງຂ້ອຍ ລັດຖະບັນຍັດ ມີສາມ
ສາຍ
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/ນະຄອນຫຼວງປະຈຸບັນຂອງຍີ່ປຸ່ນ/
Æõö [¤È¤Ã¤ç] / ການອະນຸຍາດພິເສດ / ສິດທິບັດ /
Æ̶À [¤È¤Ã¤ç¤¦] /convex lens/
ປະເພດຂອງການຄົ້ນຫາຄໍາທັງຫມົດ romaji-to-kana ນີ້ແມ່ນທົ່ວໄປຫຼາຍ, ມີການຕັດສັ້ນພິເສດ.
ແທນການພິມ ¡È/ ¡É, ທ່ານສາມາດພິມ ¡È[tokyo]¡É. ຊັ້ນນໍາ¡Æ[¡Çmeans¡Èstart
ໂຣມາຈິແລະ¡ èເລີ່ມຕົ້ນຂອງຄໍາ¡É. ເຈົ້າຕ້ອງພິມ¡¡ ແທນທີ່ຈະ (ໂດຍບໍ່ມີ a
ນໍາ ¡Æ/¡Çor¡Æ[¡Çto ຊີ້ບອກການແປງ romaji-to-kana), ທ່ານຈະໄດ້ຮັບເສັ້ນທັງຫມົດທີ່ມີ
ພາສາອັງກິດ ຄຳສັບທັງໝົດ¡Ètokyo¡Éໃນພວກມັນ. ນັ້ນຈະເປັນການຮ້ອງຂໍທີ່ສົມເຫດສົມຜົນເຊັ່ນດຽວກັນ, ແຕ່ບໍ່ແມ່ນອັນໃດ
ພວກເຮົາຕ້ອງການໃນເວລານີ້.
ນອກເຫນືອຈາກການແປງ kana, ທ່ານສາມາດນໍາໃຊ້ການຕັດແລະວາງໃດໆທີ່ລະບົບປ່ອງຢ້ຽມຂອງທ່ານອາດຈະ
ໃຫ້ເອົາຂໍ້ຄວາມພາສາຍີ່ປຸ່ນໃສ່ແຖວຊອກຫາ. ຕັດ¡È¤È¤¤ç¡Éຈາກບາງບ່ອນແລະວາງໃສ່
ແຖວຄົ້ນຫາ. ເມື່ອກົດເຂົ້າໄປເພື່ອດໍາເນີນການຄົ້ນຫາ, ທ່ານຈະສັງເກດເຫັນວ່າມັນເຮັດໄດ້ໂດຍບໍ່ມີການ
fuzzification (ເຖິງແມ່ນວ່າທຸງ fuzzification ແມ່ນ¡Èon¡É). ນັ້ນແມ່ນຍ້ອນວ່າບໍ່ມີ
ນໍາພາ¡Æ/¡Ç. ບໍ່ພຽງແຕ່ການຊີ້ ນຳ ¡Æ / ¡Çnຊີ້ບອກວ່າທ່ານຕ້ອງການການປ່ຽນ romaji-to-kana,
ແຕ່ວ່າທ່ານຕ້ອງການໃຫ້ມັນເຮັດ fuzzily.
ດັ່ງນັ້ນ, ຖ້າທ່ານຕ້ອງການຕັດແລະວາງ fuzzy, ພຽງແຕ່ພິມ ¡Æ / ¡Çefore pasting (ຫຼືກັບຄືນໄປບ່ອນແລະ
prepend ຫນຶ່ງ ຫຼັງ ຈາກ pasting).
ຕົວຢ່າງເຫຼົ່ານີ້ທັງຫມົດແມ່ນງ່າຍດາຍ pretty, ແຕ່ທ່ານສາມາດນໍາໃຊ້ພະລັງງານທັງຫມົດທີ່ regexes ມີ
ຂໍ້ສະເໜີ. ເປັນຕົວຢ່າງທີ່ສັບສົນເລັກນ້ອຍ, ການຄົ້ນຫາ¡È ¡ຈະຊອກຫາທຸກສາຍ
ດ້ວຍຄຳວ່າ ¡Ègrey¡Éor¡Ègray¡É ໃນພວກມັນ. ເນື່ອງຈາກວ່າ¡Æ[¡Çບໍ່ແມ່ນລັກສະນະທໍາອິດຂອງສາຍ,
ມັນບໍ່ໄດ້ຫມາຍຄວາມວ່າສິ່ງທີ່ໄດ້ກ່າວມາຂ້າງເທິງ (ເລີ່ມຕົ້ນຂອງຄໍາສັບ romaji). ໃນກໍລະນີດັ່ງກ່າວນີ້, ມັນເປັນພຽງແຕ່
regular-expression¡Èclass¡Éindicator.
ຖ້າຫາກວ່າທ່ານມີຄວາມສະດວກສະບາຍຫຼາຍກວ່າການນໍາໃຊ້ຮູບແບບທີ່ຄ້າຍຄືຊື່ໄຟລ໌¡È*.txt¡Éwildcard, ທ່ານສາມາດໃຊ້ໄດ້
the¡Èwildcard on¡Éຄໍາສັ່ງໃຫ້ມີຮູບແບບຖືກພິຈາລະນາດ້ວຍວິທີນີ້.
ນີ້ໄດ້ຮັບການນໍາສະເຫນີຢ່າງວ່ອງໄວກັບພື້ນຖານຂອງ ຊອກຫາ.
ມັນສາມາດມີອໍານາດຫຼາຍແລະສັບສົນຫຼາຍ. ຂ້າງລຸ່ມນີ້ແມ່ນລາຍລະອຽດຂອງຄວາມຫລາກຫລາຍຂອງມັນ
ພາກສ່ວນແລະລັກສະນະ.
READLINE ປັດໄຈນໍາເຂົ້າ
ການກົດແປ້ນພິມຕົວຈິງແມ່ນອ່ານໂດຍຊຸດ readline-ish ທີ່ເປັນມາດຕະຖານທີ່ສວຍງາມ. ເພີ່ມເຕີມ
ພຽງແຕ່ພິມທັນທີ, ການກົດແປ້ນພິມຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້:
^B / ^F ຍ້າຍຊ້າຍ/ຂວາ XNUMX ຕົວໃນແຖວ
^A / ^E ຍ້າຍໄປທີ່ຈຸດເລີ່ມຕົ້ນ/ທ້າຍແຖວ
^H / ^G ລົບຫນຶ່ງຕົວອັກສອນໄປຊ້າຍ / ຂວາຂອງຕົວກະພິບ
^U / ^K ລຶບຕົວອັກສອນທັງໝົດໄປທາງຊ້າຍ/ຂວາຂອງຕົວກະພິບ
^P / ^N ແຖວກ່ອນໜ້າ/ຕໍ່ໄປໃນລາຍການປະຫວັດສາດ
^L ຫຼື ^R ແຕ້ມເສັ້ນໃໝ່
^D ລຶບ char ພາຍໃຕ້ຕົວກະພິບ, ຫຼື EOF ຖ້າແຖວຫວ່າງເປົ່າ
^space force ການປ່ຽນ romaji (^@ ໃນບາງລະບົບ)
ຖ້າການປ່ຽນ romaji-to-kana ອັດຕະໂນມັດຖືກເປີດໃຊ້ (ຍ້ອນວ່າມັນເປັນຄ່າເລີ່ມຕົ້ນ), ມີແນ່ນອນ
ສະຖານະການທີ່ການປ່ຽນໃຈເຫລື້ອມໃສຈະຖືກເຮັດ, ດັ່ງທີ່ພວກເຮົາໄດ້ເຫັນຂ້າງເທິງ. romaji ຕົວພິມນ້ອຍຈະເປັນ
ປ່ຽນເປັນຮິຣາການາ, ໃນຂະນະທີ່ຕົວພິມໃຫຍ່ romaji ເປັນ katakana. ໂດຍປົກກະຕິແລ້ວ ອັນນີ້ຈະບໍ່ສຳຄັນ,
ເຖິງແມ່ນວ່າ, ການພັບກໍລະນີຈະປະຕິບັດຕໍ່ hiragana ແລະ katakana ຄືກັນໃນການຄົ້ນຫາ.
ໃນສະຖານະການໃດທີ່ການແປງອັດຕະໂນມັດຈະເຮັດແມ່ນມີຈຸດປະສົງແທນທີ່ຈະເປັນ
intuitive ເມື່ອແນວຄວາມຄິດພື້ນຖານໄດ້ຖືກຮຽນຮູ້. ຢ່າງໃດກໍຕາມ, ຢູ່ ໃດ ທີ່ໃຊ້ເວລາ, ຫນຶ່ງສາມາດນໍາໃຊ້ການຄວບຄຸມພື້ນທີ່ເພື່ອ
ປ່ຽນ ASCII ໄປທາງຊ້າຍຂອງຕົວກະພິບເປັນຄານາ. ນີ້ສາມາດເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່
ຈໍາເປັນຕ້ອງໃສ່ kana ໃນເສັ້ນຄໍາສັ່ງ (ບ່ອນທີ່ການແປງອັດຕະໂນມັດບໍ່ເຄີຍເຮັດ; ເບິ່ງຂ້າງລຸ່ມນີ້)
ROMAJI ເຮືອບິນ
ລົດຊາດຂອງ romaji ສ່ວນໃຫຍ່ຖືກຮັບຮູ້. ລາຍການພິເສດຫຼືບໍ່ຈະແຈ້ງແມ່ນໄດ້ກ່າວເຖິງຂ້າງລຸ່ມນີ້.
ໂຕພິມນ້ອຍຖືກປ່ຽນເປັນຮິຣາການາ, ຕົວພິມໃຫຍ່ເປັນຄາຕາຄານາ.
ສາມາດໃສ່ສະຫຼະຍາວໄດ້ໂດຍການຊ້ໍາສະຫຼະ, ຫຼື ¡Æ-¡Çor¡Æ^¡Ç.
ໃນສະຖານະການທີ່ເປັນການຄາດຄະເນທີ່ຈະບໍ່ແນ່ນອນ, ເຊັ່ນດຽວກັນກັບການເປັນ ¤Ê ຫຼື ¤ó¤¢, ການນໍາໃຊ້ຄໍາເວົ້າດຽວກັນກັບ
ບັງຄັບ¤ó. ດັ່ງນັ້ນ, ¡Ökenichi¡×¢ª¤±¤Ë¤Á ໃນຂະນະທີ່¡Öken'ichi¡×¢ª¤±¤ó¤¤Á.
ໂຣມາຈິໄດ້ຖືກຂະຫຍາຍອອກຢ່າງອຸດົມສົມບູນດ້ວຍການປະສົມທີ່ບໍ່ແມ່ນມາດຕະຖານເຊັ່ນ ¤Õ¤¡ ຫຼື ¤Á¤§,
ເຊິ່ງເປັນຕົວແທນໃນຮູບແບບ intuitive: Öfa¡×¢ª¤Õ¤¡, Öche¡×¢ª¤Á¤§. ແລະອື່ນໆ
ແຜນທີ່ອື່ນໆທີ່ມີຄວາມສົນໃຈ:
wo¢ª¤ò ພວກເຮົາ¢ª¤ñ wi¢ª¤ð
VA¢ª¥ô¥¡ VI¢ª¥ô¥£VU¢ª¥ô VE¢ª¥ô¥§ VO¢ª¥ô¥©
di¢ª¤Â dzi¢ª¤Â dya¢ª¤Â¤ã dyu¢ª¤Â¤å dyo¢ª¤Â¤ç
du¢ª¤Å tzu¢ª¤Å dzu¢ª¤Å
(ຄານາຕໍ່ໄປນີ້ແມ່ນສະບັບນ້ອຍກວ່າຂອງຄານາປົກກະຕິ)
xa¢ª¤¡xi¢ª¤£xu¢ª¤¥xe¢ª¤§ xo¢ª¤©
xu¢ª¤¥ xtu¢ª¤Ã xwa¢ª¤î xka¢ª¥õ xke¢ª¥ö
xyu¢ª¤ã xyu¢ª¤å xyo¢ª¤ç
ປັດໄຈນໍາເຂົ້າ SYNTAX
ເສັ້ນປ້ອນຂໍ້ມູນໃດໆທີ່ເລີ່ມຕົ້ນດ້ວຍຊ່ອງຫວ່າງ (ຫຼືຕົວອັກສອນໃດກໍຕາມທີ່ຕັ້ງເປັນຄໍາສັ່ງ -
introduction character) ຖືກປຸງແຕ່ງເປັນຄໍາສັ່ງທີ່ຈະ ຊອກຫາ ແທນທີ່ຈະເປັນ spec ຄົ້ນຫາ.
ອັດຕະໂນມັດ ການແປງ kana ບໍ່ເຄີຍເຮັດຢູ່ໃນເສັ້ນເຫຼົ່ານີ້ (ແຕ່ ບັງຄັບ ການປ່ຽນແປງທີ່ມີການຄວບຄຸມ
ຊ່ອງອາດຈະເຮັດໄດ້ທຸກເວລາ).
ສາຍອື່ນໆຖືກປະຕິບັດເປັນຄໍາຄົ້ນຫາປົກກະຕິ, ໂດຍມີກໍລະນີພິເສດຕໍ່ໄປນີ້:
? ແຖວທີ່ປະກອບດ້ວຍເຄື່ອງຫມາຍຄໍາຖາມດຽວຈະລາຍງານການແນະນໍາຄໍາສັ່ງໃນປະຈຸບັນ
ລັກສະນະ (ຄ່າເລີ່ມຕົ້ນແມ່ນຊ່ອງຫວ່າງ, ແຕ່ສາມາດໄດ້ຮັບການປ່ຽນແປງໄດ້ດ້ວຍຄໍາສັ່ງ¡cmdchar¡É).
= ຖ້າເສັ້ນເລີ່ມຕົ້ນດ້ວຍ ¡Æ=¡Ç, ເສັ້ນ (ໂດຍບໍ່ມີການ ¡Æ=¡Ç) ຖືກປະຕິບັດເປັນການຄົ້ນຫາປົກກະຕິ.
ການສະແດງອອກ, ແລະບໍ່ມີອັດຕະໂນມັດ (ຫຼືພາຍໃນ - ເບິ່ງຂ້າງລຸ່ມນີ້) ການແປງ kana ແມ່ນເຮັດຢູ່ບ່ອນໃດກໍ່ຕາມ
ເສັ້ນ (ເຖິງແມ່ນວ່າອີກເທື່ອຫນຶ່ງ, ການປ່ຽນໃຈເຫລື້ອມໃສສາມາດຖືກບັງຄັບດ້ວຍພື້ນທີ່ຄວບຄຸມ). ນີ້ສາມາດເປັນ
ໃຊ້ເພື່ອເລີ່ມຕົ້ນການຄົ້ນຫາທີ່ຈຸດເລີ່ມຕົ້ນຂອງ regex ແມ່ນການແນະນໍາຄໍາສັ່ງ
ລັກສະນະ, ຫຼືໃນບາງສະຖານະການທີ່ການປ່ຽນ kana ອັດຕະໂນມັດບໍ່ແມ່ນຊົ່ວຄາວ
ຕ້ອງການ.
/ ແຖວເລີ່ມຕົ້ນດ້ວຍ¡Æ/¡Çindicates romaji input ສໍາລັບເສັ້ນທັງຫມົດ. ຖ້າອັດຕະໂນມັດ kana
ການປ່ຽນໃຈເຫລື້ອມໃສແມ່ນເປີດຢູ່, ການແປງຈະຖືກເຮັດໃນເວລາຈິງ, ຍ້ອນວ່າ romaji ຖືກພິມ.
ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະເຮັດພາຍໃນເມື່ອເສັ້ນຖືກເຂົ້າ. ໂດຍບໍ່ສົນເລື່ອງ, ມີຂອງ
ຊັ້ນນໍາ¡Æ/¡Çຊີ້ບອກວ່າ kana ໃດ (ປ່ຽນ ຫຼື ຕັດ ແລະ ວາງໃສ່) ຄວນ.
be¡Èfuzzified¡Éif fuzzification ເປີດ.
ນອກເຫນືອຈາກສິ່ງທີ່ກ່າວມາຂ້າງເທິງ, ຖ້າເສັ້ນບໍ່ເລີ່ມຕົ້ນດ້ວຍ¡Æ=¡Çorຄໍາສັ່ງແນະນໍາ.
ຕົວອັກສອນ (ແລະການປ່ຽນອັດຕະໂນມັດເປີດຢູ່), ¡Æ/¡Ç ທຸກບ່ອນ ຢູ່ໃນເສັ້ນລິເລີ່ມ
ການແປງອັດຕະໂນມັດສໍາລັບຄໍາຕໍ່ໄປນີ້.
[ເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ¡Æ[¡Çisຖືກນໍາໄປເປັນ romaji (ຄືກັນກັບເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ¡Æ/¡Ç, ແລະ
ໂຣມາຈິທີ່ປ່ຽນແລ້ວແມ່ນຂຶ້ນກັບ fuzzification (ຖ້າເປີດ). ຢ່າງໃດກໍຕາມ, ຖ້າ¡Æ[¡Çisໃຊ້
ແທນທີ່ຈະເປັນ¡Æ/¡Ç, ຄວາມຫມາຍ¡Æ<¡Ç¡Èການເລີ່ມຕົ້ນຂອງຄໍາສັບ¡Éis prepended ກັບ kana ຜົນໄດ້ຮັບ.
regex. ນອກຈາກນີ້, ການສິ້ນສຸດໃດໆ¡Æ]¡Çonເສັ້ນດັ່ງກ່າວຖືກປ່ຽນເປັນ¡Èendingຂອງ
word¡Éspecifier¡Æ>¡Çin regex ຜົນໄດ້ຮັບ.
ນອກເຫນືອໄປຈາກຂ້າງເທິງ, ສາຍອາດມີຄໍານໍາຫນ້າແລະຄໍາຕໍ່ທ້າຍທີ່ແນ່ນອນເພື່ອຄວບຄຸມລັກສະນະຂອງ
ການຄົ້ນຫາຫຼືຄໍາສັ່ງ:
! ທຸງຕ່າງໆສາມາດສະຫຼັບໄດ້ສໍາລັບໄລຍະເວລາຂອງການຄົ້ນຫາໂດຍສະເພາະໂດຍ prepending
a¡È!!¡ລໍາດັບໄປຫາແຖວປ້ອນຂໍ້ມູນ.
ລໍາດັບແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້, ພ້ອມກັບຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງກັບແຕ່ລະຄົນ:
!ຟ! ¡Ä ການກັ່ນຕອງແມ່ນສະຫຼັບສໍາລັບເສັ້ນນີ້ (ຕົວກັ່ນຕອງ)
!ມ! ¡ Ä ການດັດແກ້ແມ່ນສະຫຼັບສໍາລັບເສັ້ນນີ້ (ປັບປຸງແກ້ໄຂ)
!ວ! ¡Ä ໂໝດຄວາມມັກຄຳສັບຖືກສະຫຼັບສຳລັບແຖວນີ້ (ຄຳສັບ)
!ຄ! ¡Ä ກໍລະນີພັບຖືກສະຫຼັບສຳລັບເສັ້ນນີ້ (ພັບ)
!f! ¡Ä Fuzzification ຖືກສະຫຼັບສໍາລັບເສັ້ນນີ້ (fuzz)
!ວ! ¡Ä ໂໝດ Wildcard-pattern ຖືກສະຫຼັບສຳລັບເສັ້ນນີ້ (wildcard)
!r! ¡Ä ດິບ. ບັງຄັບໃຫ້ fuzzification ປິດສໍາລັບສາຍນີ້
!ຊ! ¡Ä ການເນັ້ນຖືກສະຫຼັບສຳລັບແຖວນີ້ (ຈຸດເດັ່ນ)
!ທ! ¡ Ä ການແທັກຖືກສະຫຼັບສຳລັບແຖວນີ້ (ແທັກ)
!ງ! ¡ Ä ການສະແດງຜົນແມ່ນເປີດຢູ່ສຳລັບແຖວນີ້ (ຈໍສະແດງຜົນ)
ຕົວອັກສອນສາມາດຖືກລວມເຂົ້າກັນໄດ້, ເຊັ່ນດຽວກັບໃນ¡È!cf!¡É.
ສຸດທ້າຍ¡Æ!¡Çສາມາດຖືກລະເວັ້ນໄດ້ຖ້າຫາກວ່າຕົວອັກສອນທໍາອິດຫຼັງຈາກລໍາດັບບໍ່ແມ່ນ ASCII.
ຈົດ ໝາຍ.
ຖ້າບໍ່ມີຕົວອັກສອນໃຫ້ (¡È!!¡É).¡È!f!¡Éແມ່ນຄ່າເລີ່ມຕົ້ນ.
ສອງຈຸດສຸດທ້າຍນີ້ສາມາດຖືກລວມເຂົ້າກັນໄດ້ຢ່າງສະດວກໃນກໍລະນີທົ່ວໄປຂອງ¡È!/romaji¡Éwhich
ຈະເປັນຄືກັນກັບ ¡È!f!/romaji¡É.
ລໍາດັບພິເສດ¡È!
ກ່ຽວກັບການ.
ໃຫ້ສັງເກດວ່າຕົວອັກສອນທີ່ຍອມຮັບໃນລໍາດັບ a¡È!!¡Ésequence ມີຫຼາຍຕົວຊີ້ວັດສະແດງໃຫ້ເຫັນໂດຍ
ຄໍາສັ່ງຂອງໄຟລ໌.
+ A¡Æ+¡Ç prepended ກັບສິ່ງຂ້າງເທິງນີ້ຈະເຮັດໃຫ້ regex ຄົ້ນຫາສຸດທ້າຍຖືກພິມອອກ. ນີ້ສາມາດ
ເປັນປະໂຫຍດເພື່ອເບິ່ງເວລາແລະປະເພດຂອງ fuzzification ແລະ/ຫຼືການແປງ kana ພາຍໃນແມ່ນ
ເກີດຂຶ້ນ. ພິຈາລະນາ:
ຊອກຫາ [edict]> +/¤ï¤«¤ë
ການແຂ່ງຂັນແມ່ນ¡È¤ï[¤¡¤¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¦¤ª¤©¡¼]*¡É
ເນື່ອງຈາກ ¡Èleading¡É / kana ແມ່ນ fuzzified, ເຊິ່ງອະທິບາຍຜົນໄດ້ຮັບທີ່ສັບສົນບາງຢ່າງ.
regex. ສໍາລັບການປຽບທຽບ, ຫມາຍເຫດ:
ຊອກຫາ [edict]> +¤ï¤«¤ë
ການແຂ່ງຂັນແມ່ນ¡È¤ï¤«¤ë¡É
ຊອກຫາ [edict]> +!/¤ï¤«¤ë
ການແຂ່ງຂັນແມ່ນ¡È¤ï¤«¤ë¡É
ດັ່ງທີ່¡Æ+¡Çສະແດງໃຫ້ເຫັນ, ສິ່ງເຫຼົ່ານີ້ບໍ່ໄດ້ຖືກ fuzzified. ອັນທໍາອິດບໍ່ມີຊັ້ນນໍາ¡Æ/¡Çor¡Æ[¡Çto
induce fuzzification, ໃນຂະນະທີ່ທີສອງມີ ¡Æ!¡Çline ຄໍານໍາຫນ້າ (ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນ.
ເວີຊັ່ນຂອງ¡È!f!¡É), ເຊິ່ງສະຫຼັບໂໝດ fuzzification ເປັນ ¡Èoff¡É ສໍາລັບແຖວນັ້ນ.
, ຄ່າເລີ່ມຕົ້ນຂອງການຄົ້ນຫາທັງຫມົດແລະຄໍາສັ່ງສ່ວນໃຫຍ່ແມ່ນເພື່ອເຮັດວຽກກັບໄຟລ໌ທໍາອິດທີ່ໂຫລດ (ລັດຖະບັນຍັດ
ໃນຕົວຢ່າງເຫຼົ່ານີ້). ຫນຶ່ງສາມາດປ່ຽນຄ່າເລີ່ມຕົ້ນນີ້ (ເບິ່ງ ¡Èselect¡Écommand) ຫຼື, ໂດຍການເພີ່ມເຕີມ
ເຄື່ອງໝາຍຈຸດ + ລຳດັບຕົວເລກຢູ່ທ້າຍແຖວການປ້ອນຂໍ້ມູນ, ບັງຄັບໃຫ້ແຖວນັ້ນເຮັດວຽກກັບແຖວອື່ນ
ໄຟລ໌ທີ່ໂຫລດມາກ່ອນ. A added¡È,1¡Éເຮັດວຽກກັບໄຟລ໌ພິເສດທໍາອິດທີ່ໂຫລດ (ໃນເຫຼົ່ານີ້
ຕົວຢ່າງ, kanjidic). A added¡È,2¡Éເຮັດວຽກກັບໄຟລ໌ພິເສດທີ່ 2 ໂຫລດ, ແລະອື່ນໆ.
A added¡È,0¡Éເຮັດວຽກກັບໄຟລ໌ທໍາອິດຕົ້ນສະບັບ (ແລະສາມາດເປັນປະໂຫຍດຖ້າຫາກວ່າໄຟລ໌ເລີ່ມຕົ້ນ
ໄດ້ຮັບການປ່ຽນແປງໂດຍຜ່ານຄໍາສັ່ງ¡Èselect¡É).
ລໍາດັບຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການນໍາໃຊ້ທົ່ວໄປ:
ຊອກຫາ [edict]> [¤È¤¤ç¤È]
ÅìµþÅÔ [¤È¤¦¤¤ç¤¦¤È] / ເຂດໂຕກຽວ Metropolitan/
ຕັດແລະວາງÅÔຈາກຂ້າງເທິງ, ແລະເພີ່ມ a¡È,1¡Éto ຄົ້ນຫາ kanjidic:
ຊອກຫາ [edict]> ÅÔ,1
ÅÔ 4554 N4769 S11 ..... ¥È ¥Ä ¤ß¤ä¤³ { metropolis} { ນະຄອນຫຼວງ }
FILENAME-ມັກ WILDCARD ການສົນທະນາ
ເມື່ອເລືອກຮູບແບບສັນຍາລັກແທນຕົວ, ຮູບແບບຕ່າງໆຈະຖືກພິຈາລະນາເປັນແບບຂະຫຍາຍ.Q "*.txt" "-like"
ຮູບແບບ. ນີ້ມັກຈະສະດວກກວ່າສໍາລັບຜູ້ໃຊ້ທີ່ບໍ່ຄຸ້ນເຄີຍກັບການສະແດງອອກປົກກະຕິ. ເຖິງ
ມີຮູບແບບນີ້ເລືອກໄວ້ໃນຕອນຕົ້ນ, ເອົາໃຈໃສ່
ເປີດໂຕແທນເລີ່ມຕົ້ນ
ເຂົ້າໄປໃນ ¡È.lookup¡Éfile ຂອງທ່ານ (ເບິ່ງ¡ÈSTARTUP FILE¡Éຂ້າງລຸ່ມນີ້).
ເມື່ອເປີດໃຊ້ໂໝດ wildcard, ພຽງແຕ່ ¡È*¡É, ¡È?¡É, ¡È+¡É, ແລະ¡È.¡É, ຈະມີຜົນ. ເບິ່ງລາຍການສໍາລັບ
¡Èwildcard¡Éຄໍາສັ່ງຂ້າງລຸ່ມນີ້ສໍາລັບລາຍລະອຽດ.
ຄຸນນະສົມບັດອື່ນໆ, ເຊັ່ນ: ການຄົ້ນຫາຫຼາຍຮູບແບບ (ອະທິບາຍຂ້າງລຸ່ມນີ້) ແລະອື່ນໆທີ່ເປັນປົກກະຕິ.
ການສະແດງອອກ metacharacters ສາມາດໃຊ້ໄດ້.
ຫຼາຍຮູບແບບ ຄົ້ນຫາ
ທ່ານສາມາດໃສ່ຫຼາຍຮູບແບບໃນຕົວລະບຸການຊອກຫາອັນດຽວ. ສໍາລັບຕົວຢ່າງ, ພິຈາລະນາ
ຄົ້ນຫາ [ປະກາດໃຊ້]> ຈີນ||ຍີ່ປຸ່ນ
ສ່ວນທໍາອິດ (¡Èchina¡É) ຈະເລືອກເອົາເສັ້ນທັງຫມົດທີ່ມີ¡Èchina¡Éinໃຫ້ເຂົາເຈົ້າ. ຈາກນັ້ນ, ຈາກ ໃນບັນດາ
ຜູ້ ສາຍ, ສ່ວນທີສອງຈະເລືອກເອົາສາຍທີ່ມີ¡Èjapan¡Éinໃຫ້ເຂົາເຈົ້າ. The¡È||¡ບໍ່ແມ່ນ
ສ່ວນຫນຶ່ງຂອງຮູບແບບໃດກໍ່ຕາມ - ມັນແມ່ນ ຊອກຫາກົນໄກຂອງທໍ່.
ຕົວຢ່າງຂ້າງເທິງແມ່ນແຕກຕ່າງກັນຫຼາຍຈາກຮູບແບບດຽວ ¡Èchina|japan¡Éເຊິ່ງຈະເລືອກ
ເສັ້ນໃດກໍໄດ້ ¡Èchina¡Éor¡Èjapan¡É. ດ້ວຍ¡Èchina||japan¡É, ທ່ານໄດ້ຮັບສາຍນັ້ນ
ມີ¡Èchina¡Éແລະ ຫຼັງຈາກນັ້ນ ຍັງ ມີຍີ່ປຸ່ນເຊັ່ນດຽວກັນ.
ໃຫ້ສັງເກດວ່າມັນຍັງແຕກຕ່າງຈາກການສະແດງອອກປົກກະຕິ¡Èchina.*japan¡É(ຫຼື wildcard
pattern¡Èchina*japan¡É)ເຊິ່ງຈະເລືອກເສັ້ນທີ່ມີ¡Èchina, ຈາກນັ້ນບາງທີບາງອັນ, ຈາກນັ້ນ.
ຍີ່ປຸ່ນ ແຕ່ພິຈາລະນາກໍລະນີທີ່¡Èjapan¡Écomesຢູ່ໃນເສັ້ນກ່ອນ¡Èchina¡É. ພຽງແຕ່ສໍາລັບທ່ານ
ການປຽບທຽບ, ຕົວລະບຸຫຼາຍຮູບແບບ¡Èchina||japan¡Éແມ່ນຂ້ອນຂ້າງດຽວກັນກັບ
single regular expression¡Èchina.*japan|japan.*china¡É.
ຖ້າເຈົ້າໃຊ້ ¡È|!|¡É ແທນ ¡È||¡É, ມັນຈະຫມາຍຄວາມວ່າ ¡È... ແລ້ວສາຍ. ບໍ່ ຈັບຄູ່...¡É.
ພິຈາລະນາວິທີການຊອກຫາເສັ້ນທັງຫມົດຂອງ kanjidic ທີ່ມີຕົວເລກ Halpern, ແຕ່ບໍ່ມີ
ໝາຍເລກ Nelson:
ຄົ້ນຫາ [edict]> |!|
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະຈໍາກັດການບັນຊີລາຍການທີ່ ຍັງ ມີ¡Èjinmeiyou¡Émarking
(kanjidic's¡ÈG9¡Éfield) ແລະໄດ້ອ່ານ ¤¢¤, ເຈົ້າສາມາດເຮັດໃຫ້ມັນ:
ຄົ້ນຫາ [edict]> |!| || ||<¤¢¤>
A prepended¡Æ+¡Çຈະອະທິບາຍ:
ການແຂ່ງຂັນແມ່ນ¡È ¡É
ແລະບໍ່ແມ່ນ ¡É
ແລະ¡È ¡É
ແລະ¡È<¤¢¤>¡É
The¡È|!|¡Éand¡È||¡Éສາມາດຖືກໃຊ້ເພື່ອເຮັດໃຫ້ເຖິງສິບສໍານວນປົກກະຕິແຍກຕ່າງຫາກຢູ່ໃນອັນໃດນຶ່ງ.
ສະເພາະການຄົ້ນຫາ.
ອີກເທື່ອຫນຶ່ງ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເນັ້ນຫນັກວ່າ¡È||¡Éບໍ່ໄດ້ຫມາຍຄວາມວ່າ¡Èor¡É(ຕາມທີ່ມັນເຮັດຢູ່ໃນໂຄງການ C, ຫຼື.
as¡Æ|¡Çເຮັດພາຍໃນການສະແດງອອກປົກກະຕິ). ເຈົ້າອາດຈະເຫັນວ່າມັນສະດວກໃນການອ່ານ¡¡È||¡Éas¡Èແລະ
ຍັງ¡É, ໃນຂະນະທີ່ອ່ານ¡È|!|¡Éas¡Èbut ບໍ່¡É.
ມັນຍັງມີຄວາມສໍາຄັນທີ່ຈະເນັ້ນຫນັກວ່າຊ່ອງຫວ່າງໃດໆທີ່ຢູ່ອ້ອມຮອບ¡È||¡Éand¡È|!|¡Éconstruct ແມ່ນ. ບໍ່
ບໍ່ສົນໃຈ, ແຕ່ເກັບຮັກສາໄວ້ເປັນສ່ວນຫນຶ່ງຂອງ regex ທັງສອງດ້ານ.
ການເຊື່ອມໂຍງ SLOTS
ແຕ່ລະໄຟລ໌, ເມື່ອໂຫລດແລ້ວ, ຈະຖືກມອບໃຫ້ a¡Èslot¡Évia ເຊິ່ງມີການອ້າງອີງໄຟລ໌ຕໍ່ໄປ.
ແມ່ນແລ້ວ. ຈາກນັ້ນສະລັອດຕິງອາດຈະຖືກຄົ້ນຫາ, ມີຕົວກອງແລະທຸງຕັ້ງ, ແລະອື່ນໆ.
ປະເພດພິເສດຂອງສະລັອດຕິງ, ເອີ້ນວ່າສະລັອດຕິງປະສົມປະສານ¡É, ແທນທີ່ຈະເປັນຕົວແທນຂອງໄຟລ໌ດຽວ,
ສາມາດເປັນຕົວແທນຂອງຫຼາຍຊ່ອງທີ່ໂຫຼດຜ່ານມາ. ຄົ້ນຫາຕໍ່ກັບຊ່ອງລວມ (ຫຼື ¡Ècombo
slot¡Éfor short) ຄົ້ນຫາສະລັອດຕິງທີ່ໂຫຼດຜ່ານມາທັງໝົດທີ່ກ່ຽວຂ້ອງກັບມັນ
(ເອີ້ນວ່າ¡Èອົງປະກອບ slots¡É). ສະລັອດຕິງ combo ຖືກສ້າງຕັ້ງຂຶ້ນດ້ວຍ ສົມທົບ ຄໍາສັ່ງ.
ສະລັອດຕິງ Combo ບໍ່ມີການກັ່ນຕອງຫຼືດັດແປງ spec, ແຕ່ສາມາດມີການເຕືອນທ້ອງຖິ່ນແລະທຸງຄືກັນກັບ
ຊ່ອງໃສ່ໄຟລ໌ປົກກະຕິ. ແນວໃດກໍ່ຕາມ, ທຸງມີຄວາມໝາຍພິເສດກັບຊ່ອງສຽບ. ສ່ວນລວມຫຼາຍທີ່ສຸດ -
ທຸງສະລັອດຕິງເຮັດຫນ້າທີ່ເປັນຫນ້າກາກຕ້ານກັບອົງປະກອບຂອງທຸງສະລັອດຕິງ; ໃນເວລາທີ່ປະຕິບັດຕາມສະມາຊິກຂອງ
combo, ທຸງຂອງ component-slot ຈະຖືກປິດໃຊ້ງານ ຖ້າທຸງຂອງ combo-slot ທີ່ສອດຄ້ອງກັນແມ່ນ
ພິການ.
ຂໍ້ຍົກເວັ້ນນີ້ແມ່ນ autokana, fuzz, ແລະ ໂຄດຄໍາສັ່ງ ທຸງ.
ໄດ້ autokana ແລະ fuzz ທຸງຄວບຄຸມຊ່ອງສຽບຄອມໂບຄືກັນກັບຊ່ອງໄຟລ໌ປົກກະຕິ.
ເມື່ອສະລັອດຕິງຖືກຄົ້ນຫາເປັນອົງປະກອບຂອງສະລັອດຕິງປະສົມປະສານ, ຊ່ອງໃສ່ອົງປະກອບຂອງ fuzz (ແລະ
autokana) ທຸງ, ຫຼືຂາດຂອງມັນ, ແມ່ນຖືກລະເລີຍ.
ໄດ້ ໂຄດຄໍາສັ່ງ ທຸງແມ່ນຂ້ອນຂ້າງແຕກຕ່າງກັນທັງຫມົດ; ເບິ່ງ ໂຄດຄໍາສັ່ງ ຄໍາສັ່ງສໍາລັບຂໍ້ມູນທີ່ສົມບູນ.
ພິຈາລະນາຜົນຜະລິດດັ່ງຕໍ່ໄປນີ້ຈາກ ໄຟ ຄໍາສັ່ງ:
¨®¨¬¨³¨¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¨¬¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬
¨ 0¨F wcfh d¨¢a I ¨ 2762k¨/usr/jfriedl/lib/edict
¨ 1¨FM cf d¨¢a I ¨ 705k¨/usr/jfriedl/lib/kanjidic
¨ 2¨F cfh@d¨¢a ¨ 1k¨/usr/jfriedl/lib/local.words
¨*3¨FM cfhtd¨¢a ¨ combo¨kotoba (#2, #0)
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬
ເບິ່ງການສົນທະນາຂອງ ໄຟ ຄໍາສັ່ງຂ້າງລຸ່ມນີ້ສໍາລັບຄໍາອະທິບາຍພື້ນຖານຂອງຜົນຜະລິດ.
ດັ່ງທີ່ເຫັນໄດ້, ສະລັອດຕິງ #3 ແມ່ນ a ປະສົມປະສານ ຊ່ອງ ທີ່ມີຊື່ວ່າ¡Èkotoba¡Éwith ອົງປະກອບ ສະລັອດຕິງ ສອງ
ແລະສູນ. ເມື່ອການຄົ້ນຫາຖືກລິເລີ່ມໃນຊ່ອງນີ້, ຊ່ອງທໍາອິດ #2¡Èlocal.words¡Éຈະເປັນ
ຄົ້ນຫາ, ຈາກນັ້ນສະລັອດຕິງ #0¡Èedict¡É. ເນື່ອງຈາກວ່າ combo slot ຂອງ ການກັ່ນຕອງ ທຸງແມ່ນ on, ອົງປະກອບ
ຊ່ອງ ການກັ່ນຕອງ ທຸງຈະຍັງຄົງຢູ່ໃນລະຫວ່າງການຄົ້ນຫາ. ຊ່ອງສຽບຂອງ ຄໍາ ທຸງແມ່ນ ໄປ,
ແນວໃດກໍ່ຕາມ, ສະນັ້ນຊ່ອງ #0 ຄໍາ ທຸງຈະຖືກບັງຄັບອອກໃນລະຫວ່າງການຄົ້ນຫາ.
ເບິ່ງ ສົມທົບ ຄໍາສັ່ງສໍາລັບຂໍ້ມູນກ່ຽວກັບການສ້າງ combo slots.
ໂປແກມ
ຄົ້ນຫາ ມີ pager ທີ່ສ້າງຂຶ້ນໃນ (a'la ເພີ່ມເຕີມ). ເມື່ອຕື່ມຫນ້າຈໍດ້ວຍຂໍ້ຄວາມ, ຊ່ອຍແນ່
--MORE [space,return,c,q]--
ສະແດງໃຫ້ເຫັນ. ຊ່ອງຫວ່າງຈະເຮັດໃຫ້ໜ້າຈໍຂໍ້ຄວາມອື່ນ; ຜົນຕອບແທນຈະອະນຸຍາດໃຫ້ມີອີກໜຶ່ງແຖວ. A¡Æc¡Ç
ຈະອະນຸຍາດໃຫ້ຂໍ້ຄວາມທີ່ອອກມາເພື່ອສືບຕໍ່ unpaged ຈົນກ່ວາຄໍາສັ່ງຕໍ່ໄປ. A¡Æq¡Çຈະ flush ຜົນຜະລິດຂອງ
ຄໍາສັ່ງປະຈຸບັນ.
ຖ້າຫາກວ່າສະຫນັບສະຫນູນໂດຍ OS, ຊອກຫາ ແນວຄວາມຄິດຂອງຂະຫນາດຫນ້າຈໍແມ່ນຕັ້ງອັດຕະໂນມັດໃນເວລາເລີ່ມຕົ້ນແລະ
ປັບຂະໜາດໜ້າຕ່າງ. ຄົ້ນຫາ ຕ້ອງຮູ້ຄວາມກວ້າງຂອງຫນ້າຈໍໃນການເຮັດທັງສອງການປ້ອນຂໍ້ມູນແນວນອນ
ການເລື່ອນເສັ້ນ, ແລະສໍາລັບການຮູ້ວ່າເວລາທີ່ເສັ້ນຍາວຫໍ່ຢູ່ໃນຫນ້າຈໍ.
ຕົວກໍານົດການ pager ສາມາດຖືກກໍານົດດ້ວຍຕົນເອງດ້ວຍຄໍາສັ່ງ¡Èpager¡É.
ສາມາດ
ເສັ້ນໃດນຶ່ງທີ່ຕັ້ງໃຫ້ເປັນຄຳສັ່ງຕ້ອງເລີ່ມຕົ້ນດ້ວຍຕົວລະຄອນການແນະນຳຄຳສັ່ງ (the
ຄ່າເລີ່ມຕົ້ນແມ່ນຊ່ອງຫວ່າງ, ແຕ່ສາມາດຕັ້ງຄ່າໄດ້ຜ່ານ ¡Ècmdchar¡Écommand). ຢ່າງໃດກໍຕາມ, ລັກສະນະນັ້ນບໍ່ແມ່ນ
ສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງຂອງມັນເອງແລະຈະບໍ່ສະແດງຢູ່ໃນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງຕໍ່ໄປນີ້.
ມີຄໍາສັ່ງຈໍານວນຫນຶ່ງທີ່ເຮັດວຽກກັບ ການຄັດເລືອກ ເອກະສານ or ການຄັດເລືອກ ຊ່ອງ (ຄວາມຫມາຍທັງສອງ
ອັນດຽວກັນ). ໄຟລ໌ທີ່ເລືອກແມ່ນໄຟລ໌ທີ່ລະບຸໂດຍເຄື່ອງໝາຍຈຸດຕໍ່ທ້າຍ+ຕົວເລກ, ເປັນ
ທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ຖ້າບໍ່ມີຕົວຊີ້ບອກດັ່ງກ່າວ, ແມ່ນຄ່າເລີ່ມຕົ້ນ ການຄັດເລືອກ ເອກະສານ ຖືກນໍາໃຊ້ (ປົກກະຕິແລ້ວ
ໄຟລ໌ທໍາອິດທີ່ໂຫລດ, ແຕ່ສາມາດປ່ຽນແປງໄດ້ດ້ວຍຄໍາສັ່ງ¡Èselect¡É).
ບາງຄໍາສັ່ງຍອມຮັບ a ປຸ້ຍ ການໂຕ້ຖຽງ, ເຊັ່ນການເປີດຫຼືປິດທຸງ. ໃນທຸກກໍລະນີດັ່ງກ່າວ,
a¡È1¡Éor¡Èon¡Éຫມາຍຄວາມວ່າການເປີດທຸງ, ໃນຂະນະທີ່ a¡È0¡Éor¡Èoff¡Éisໃຊ້ເພື່ອປິດມັນ. ບາງ
ທຸງແມ່ນຕໍ່ໄຟລ໌ (¡Èfuzz¡É, ¡Èfold¡É, ແລະອື່ນໆ), ແລະຄໍາສັ່ງເພື່ອກໍານົດທຸງດັ່ງກ່າວປົກກະຕິກໍານົດ.
ທຸງສໍາລັບໄຟລ໌ທີ່ເລືອກເທົ່ານັ້ນ. ຢ່າງໃດກໍຕາມ, ຄ່າເລີ່ມຕົ້ນທີ່ສືບທອດຕໍ່ມາ
ໄຟລ໌ທີ່ໄດ້ໂຫຼດສາມາດໄດ້ຮັບການກໍານົດໂດຍ prepending¡Èdefault¡ກັບຄໍາສັ່ງ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນ
ໄຟລ໌ເລີ່ມຕົ້ນກ່ອນທີ່ໄຟລ໌ໃດຫນຶ່ງຈະຖືກໂຫຼດ (ເບິ່ງພາກສ່ວນ STARTUP ໄຟລ໌).
ລາຍການທີ່ແຍກອອກໂດຍ¡Æ|¡Çມີຄວາມເປັນໄປໄດ້ສະເພາະເຊິ່ງກັນແລະກັນ (ເຊັ່ນ: ການໂຕ້ຖຽງ boolean
ແມ່ນ¡È1|on|0|off¡É).
ລາຍການທີ່ສະແດງຢູ່ໃນວົງເລັບ (¡Æ[¡Çand¡Æ]¡Ç) ເປັນທາງເລືອກ. ຄຳສັ່ງທັງໝົດທີ່ຍອມຮັບ boolean
argument ເພື່ອກໍານົດທຸງຫຼືໂຫມດເຮັດແນວນັ້ນທາງເລືອກ - ໂດຍບໍ່ມີການໂຕ້ຖຽງຄໍາສັ່ງຈະລາຍງານ
ສະຖານະປັດຈຸບັນຂອງຮູບແບບ ຫຼືທຸງ.
ຄໍາສັ່ງໃດໆທີ່ອະນຸຍາດໃຫ້ມີການໂຕ້ຖຽງໃນວົງຢືມ (ເຊັ່ນການໂຫຼດ, ແລະອື່ນໆ) ອະນຸຍາດໃຫ້ໃຊ້ດຽວຫຼື
ວົງຢືມຄູ່.
ຄໍາສັ່ງ:
[ຄ່າເລີ່ມຕົ້ນ] autokana [ປຸ້ຍ]
ອັດຕະໂນມັດ romaji ¢ª kana ແປງສໍາລັບການ ການຄັດເລືອກ ເອກະສານ ເປີດ ຫຼື ປິດ (ຄ່າເລີ່ມຕົ້ນແມ່ນ
ສຸດ). ຢ່າງໃດກໍຕາມ, ຖ້າ ¡Èdefault¡Éis ກໍານົດ, ຄ່າທີ່ຈະສືບທອດເປັນຄ່າເລີ່ມຕົ້ນໂດຍ
ໄຟລ໌ທີ່ໂຫລດຕໍ່ມາຖືກຕັ້ງ (ຫຼືລາຍງານ).
ສາມາດປິດການໃຊ້ງານຊົ່ວຄາວໄດ້ໂດຍ ¡Æ=¡Ç, ຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກ INPUT SYNTAX.
ຈະແຈ້ງ|cls
ຄວາມພະຍາຍາມທີ່ຈະລ້າງຫນ້າຈໍ. ຖ້າທ່ານກໍາລັງໃຊ້ kterm ມັນພຽງແຕ່ຈະອອກ tty ທີ່ເຫມາະສົມ
ລໍາດັບການຄວບຄຸມ. ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະພະຍາຍາມທີ່ຈະດໍາເນີນການຄໍາສັ່ງທີ່ຈະແຈ້ງ.
cmdchar ['one-byte-char']
ລັກສະນະການແນະນໍາຄໍາສັ່ງເລີ່ມຕົ້ນແມ່ນຊ່ອງຫວ່າງ, ແຕ່ມັນອາດຈະຖືກປ່ຽນແປງຜ່ານທາງນີ້
ຄໍາສັ່ງ. ຕ້ອງການວົງຢືມດຽວທີ່ອ້ອມຮອບຕົວລະຄອນ. ຖ້າບໍ່ມີການໂຕ້ຖຽງ,
ຄ່າປະຈຸບັນແມ່ນພິມອອກ.
ແຖວປ້ອນຂໍ້ມູນທີ່ປະກອບດ້ວຍເຄື່ອງໝາຍຄໍາຖາມດຽວຈະພິມຄ່າປັດຈຸບັນ
(ເປັນປະໂຫຍດສໍາລັບເວລາທີ່ເຈົ້າບໍ່ຮູ້ຄ່າປະຈຸບັນ).
ວິບັດແກ່ຜູ້ທີ່ກໍານົດລັກສະນະການແນະນໍາຄໍາສັ່ງໃຫ້ເປັນຫນຶ່ງພິເສດອື່ນໆ
ຕົວອັກສອນທີ່ປ້ອນເຂົ້າ, ເຊັ່ນ ¡Æ+¡Ç, ¡Æ/¡Ç, ແລະອື່ນໆ.
ລວມ ["ຊື່"] [ num += ] ສະລັອດຕິງ ...
ສ້າງ ຫຼືເພີ່ມຊ່ອງໃສ່ໄຟລ໌ໃສ່ຊ່ອງສຽບລວມກັນ (ເບິ່ງພາກ COMBINATION SLOTS ສໍາລັບ
ຂໍ້ມູນທົ່ວໄປ). ໃຫ້ສັງເກດວ່າ¡Ècombo¡Éອາດຈະຖືກນໍາໃຊ້ເປັນຄໍາສັ່ງເຊັ່ນດຽວກັນ.
ສົມມຸດສໍາລັບຕົວຢ່າງນີ້ວ່າຊ່ອງ 0-2 ຖືກໂຫລດດ້ວຍໄຟລ໌ curly, moe, ແລະ larry,
ພວກເຮົາສາມາດສ້າງຊ່ອງລວມທີ່ຈະອ້າງອີງທັງສາມ:
combo "ສາມ stooges" 2, 0, 1
ຄໍາສັ່ງຈະລາຍງານ
ການສ້າງຊ່ອງ combo #3 (ສາມ stooges): 2 0 1
ໄດ້ ຊື່ ເປັນທາງເລືອກ, ແລະຈະປາກົດຢູ່ໃນ ໄຟ ບັນຊີລາຍຊື່, ແລະອາດຈະຖືກນໍາໃຊ້ເພື່ອກໍານົດ
ສະລັອດຕິງເປັນການໂຕ້ຖຽງກັບ ເລືອກ ຄໍາສັ່ງ.
ການຄົ້ນຫາຜ່ານຊ່ອງຄອມໂບທີ່ສ້າງຂຶ້ນໃໝ່ຈະຄົ້ນຫາຕາມລຳດັບທີ່ລະບຸໄວ້ໃນ ເລື່ອນ
ເສັ້ນຄໍາສັ່ງ: ທໍາອິດ larry, ຫຼັງຈາກນັ້ນ curly, ແລະສຸດທ້າຍ moe.
ຖ້າຫາກວ່າທ່ານຕໍ່ມາໂຫຼດໄຟລ໌ອື່ນ (ເວົ້າວ່າ, jeffrey to slot #4), ຫຼັງຈາກນັ້ນທ່ານສາມາດເພີ່ມມັນໃສ່
combo ທີ່ເຮັດຜ່ານມາ:
combo 3 += 4
(the ¡È+=¡Éwording ມາຈາກພາສາການຂຽນໂປລແກລມ C ທີ່ມັນຫມາຍຄວາມວ່າ ¡È Add on to¡É).
ການເພີ່ມເຂົ້າໃນການປະສົມປະສານສະເຫມີຈະເພີ່ມຊ່ອງໃສ່ທ້າຍລາຍການ.
ທ່ານສາມາດໃຊ້ເວລາໂອກາດຂອງການເພີ່ມສະລັອດຕິງເພື່ອປ່ຽນຊື່, ຖ້າທ່ານຕ້ອງການ:
combo "ສີ່ stooges" 3 += 4
ຄໍາຕອບຈະເປັນ
ເພີ່ມໃສ່ຊ່ອງຄອມໂບ #3(ສີ່ stooges): 4
ສະລັອດຕິງໄຟລ໌ສາມາດເປັນອົງປະກອບຂອງສະລັອດຕິງ combo ໂດຍສະເພາະຫນຶ່ງຄັ້ງເທົ່ານັ້ນ. ໃນເວລາທີ່ລາຍງານ
ສ້າງ ຫຼືເພີ່ມຕົວເລກສະລັອດຕິງ, ຕົວເລກຈະປາກົດຢູ່ໃນວົງເລັບ ຖ້າມັນໄດ້ຖືກແລ້ວ
ສະມາຊິກຂອງບັນຊີລາຍຊື່.
ນອກຈາກນັ້ນ, ເທົ່ານັ້ນ ເອກະສານ slots ສາມາດເປັນສະມາຊິກອົງປະກອບຂອງ ເລື່ອນ ສະລັອດຕິງ. ຄວາມພະຍາຍາມທີ່ຈະສົມທົບ
ຊ່ອງສຽບ X ກັບ combo slot Y ຈະສົ່ງຜົນໃຫ້ມີ Xຊ່ອງໄຟລ໌ອົງປະກອບຂອງ (ອັດຕາຫຼາຍກວ່າ
combo slot ຕົວຂອງມັນເອງ) ເພີ່ມໃສ່ Y.
ຄໍາສັ່ງ debug [ປຸ້ຍ]
ຕັ້ງທຸງການແກ້ບັນຫາຕົວແຍກວິເຄາະຄຳສັ່ງພາຍໃນເປີດ ຫຼືປິດ (ຄ່າເລີ່ມຕົ້ນປິດຢູ່).
ດີບັກ [ປຸ້ຍ]
ຕັ້ງຄ່າທຸງການດີບັກທົ່ວໄປພາຍໃນເປີດ ຫຼືປິດ (ຄ່າເລີ່ມຕົ້ນປິດຢູ່).
ອະທິບາຍ ຕົວລະບຸ
ຄໍາສັ່ງນີ້ຈະບອກທ່ານວ່າຕົວອັກສອນ (ຫຼືແຕ່ລະຕົວອັກສອນໃນສະຕຣິງ) ຖືກເຂົ້າລະຫັດແນວໃດ
ວິທີການເຂົ້າລະຫັດຕ່າງໆ:
ຄໍາສັ່ງຊອກຫາ> ອະທິບາຍ "µ¤"
¡Èµ¤¡Éas EUC ແມ່ນ 0xb5a4 (181 164; 265 \244)
ເນື່ອງຈາກ JIS ແມ່ນ 0x3524 (53 36; 65 \044 "5$")
ເນື່ອງຈາກ KUTEN ແມ່ນ 2104 ( 0x1504; 25 \004)
ເນື່ອງຈາກ S-JIS ແມ່ນ 0x8b1f (139 31; 213 \037)
ວົງຢືມທີ່ອ້ອມຮອບຕົວລະຄອນ ຫຼືສະຕຣິງເພື່ອອະທິບາຍແມ່ນເປັນທາງເລືອກ. ນອກນັ້ນທ່ານຍັງສາມາດໃຫ້
ຕົວອັກສອນ ASCII ປົກກະຕິແລະມີສະບັບ double-width ຂອງຕົວອັກສອນອະທິບາຍ....
ສໍາລັບຕົວຢ່າງ, ຊີ້ບອກ¡ÈA¡É, ຈະອະທິບາຍ¡È£Á¡É. ຕົວລະບຸຕົວສະເພາະ ຍັງສາມາດເປັນສີ່ຕົວເລກ
ຄ່າ kuten, ໃນກໍລະນີນີ້ຕົວລະຄອນທີ່ມີ kuten ນັ້ນຈະຖືກອະທິບາຍ.
ຖ້າເປັນສີ່ຕົວເລກ ຕົວລະບຸ ມີຕົວເລກ hex ໃນມັນ, ຫຼືຖ້າມັນຖືກນໍາຫນ້າດ້ວຍ¡È0x¡É, ຄ່າ
ຖືກປະຕິບັດເປັນລະຫັດ JIS. ທ່ານສາມາດນໍາຫນ້າມູນຄ່າໂດຍ¡Èjis¡É, ¡Èsjis¡É, ¡Èeuc¡É, ຫຼື¡Èkuten¡Éto
ບັງຄັບໃຫ້ຕີຄວາມໝາຍກັບລະຫັດທີ່ຮ້ອງຂໍ.
ສຸດທ້າຍ, ຕົວລະບຸ ສາມາດເປັນສາຍຂອງ JIS ທີ່ຖອດອອກໄດ້ (JIS w/o the kanji-in ແລະ kanji-out
ລະຫັດ, ຫຼືລະຫັດແຕ່ບໍ່ມີຕົວອັກສອນທີ່ຫນີຢູ່ໃນພວກເຂົາ). ສໍາລັບ
ຕົວຢ່າງ¡ÈF|K\¡Éຈະອະທິບາຍສອງຕົວອັກສອນ Æü ແລະ ËÜ.
ການເຂົ້າລະຫັດ [euc|sjis|jis]
ຄືກັນກັບຕົວເລືອກເສັ້ນຄໍາສັ່ງ -euc, -jis, ແລະ -sjis, ກໍານົດວິທີການເຂົ້າລະຫັດສໍາລັບ
ການປ້ອນຂໍ້ມູນ ແລະຜົນຜະລິດແບບໂຕ້ຕອບ (ຫຼືລາຍງານສະຖານະປັດຈຸບັນ). ລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບຜົນຜະລິດ
ການເຂົ້າລະຫັດສາມາດເຮັດໄດ້ດ້ວຍ output ການເຂົ້າລະຫັດ ຄໍາສັ່ງ. ການເຂົ້າລະຫັດແຍກຕ່າງຫາກສໍາລັບການປ້ອນຂໍ້ມູນ
ສາມາດໄດ້ຮັບການກໍານົດດ້ວຍ ການປ້ອນຂໍ້ມູນ ການເຂົ້າລະຫັດ ຄໍາສັ່ງ.
ໄຟລ໌ [ - | ຍາວ]
ລາຍຊື່ໄຟລ໌ໃດທີ່ຖືກໂຫລດຢູ່ໃນຊ່ອງໃດ, ແລະຂໍ້ມູນສະຖານະການບາງຢ່າງກ່ຽວກັບພວກມັນ, ເຊັ່ນດຽວກັບ:
¨*0¨F wcfh d¨¢a I ¨ 3749k¨/usr/jeff/lib/edict
¨ 1¨FM cf d¨¢a I ¨ 754k¨/usr/jeff/lib/kanjidic
¨®¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¨¬¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬
¨ 0¨F wcf hd ¨¢a I ¨ 2762k¨/usr/jfriedl/lib/edict
¨ 1¨FM cf d ¨¢a I ¨ 705k¨/usr/jfriedl/lib/kanjidic
¨ 2¨F cfWh@d ¨¢a ¨ 1k¨/usr/jfriedl/lib/local.words
¨*3¨FM cf htd ¨¢a ¨ combo¨kotoba (#2, #0)
¨ 4¨ cf d ¨¢a ¨ 205k¨/usr/dict/words
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬
ພາກສ່ວນທໍາອິດແມ່ນເລກສະລັອດຕິງ, ມີ a¡È*¡Ébeside the Default ຊ່ອງ (ຕາມທີ່ໄດ້ກໍານົດໄວ້ໂດຍ
ເລືອກ ຄໍາສັ່ງ).
ພາກທີສອງສະແດງໃຫ້ເຫັນທຸງຕໍ່ຊ່ອງແລະສະຖານະພາບ. ຕົວອັກສອນຖືກສະແດງຖ້າທຸງຢູ່ເທິງ,
ຖືກລະເວັ້ນຖ້າປິດ. ໃນບັນຊີລາຍຊື່ຂ້າງລຸ່ມນີ້, ຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງແມ່ນໃຫ້ສໍາລັບແຕ່ລະລາຍການ:
F ¡Ä ຖ້າມີຕົວກອງ {ແຕ່ '#' ຖ້າປິດໃຊ້ງານ}. (ການກັ່ນຕອງ)
M ¡Ä ຖ້າມີການດັດແກ້ spec {ແຕ່ '%' ຖ້າປິດໃຊ້ງານ}. (ແກ້ໄຂ)
w ¡Ä ຖ້າໂໝດຄວາມມັກຄຳສັບຖືກເປີດໃຊ້. (ຄໍາ)
c ¡Ä ຖ້າກໍລະນີພັບຖືກເປີດ. (ພັບ)
f ¡Ä ຖ້າ fuzzification ເປີດ. (fuzz)
ຖ້າຫາກວ່າຮູບແບບຮູບແບບ wildcard ຖືກເປີດ (wildcard)
h ¡Ä ຖ້າການເນັ້ນຖືກເປີດໃຊ້. (ຈຸດເດັ່ນ)
t ¡Ä ຖ້າມີແທັກ {but @ if disabled} (tag)
d ¡Ä ຖ້າພົບເສັ້ນຄວນຈະຖືກສະແດງ (ສະແດງ)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ ¨¡¨¡¨¡¨¡¨¡¨¡¨
a ¡Ä ຖ້າ autokana ເປີດ (autokana)
P ¡Ä ຖ້າມີໄຟລ໌ສະເພາະທ້ອງຖິ່ນ prompt (prompt)
ຂ້າພະເຈົ້າຖ້າຫາກວ່າໄຟລ໌ແມ່ນ loaded ກັບ precomputed index (ໂຫຼດ)
d ¡Ä ຖ້າທຸງສະແດງຢູ່ (ຈໍສະແດງຜົນ)
ໃຫ້ສັງເກດວ່າຕົວອັກສອນໃນສ່ວນເທິງກົງກັບລໍາດັບ¡¡¡¡Ésequence
ຕົວອັກສອນທີ່ອະທິບາຍໄວ້ໃນສ່ວນ SYNTAX INPUT.
ຖ້າມີຕົວເລກຢູ່ໃນຕອນທ້າຍຂອງພາກສ່ວນທຸງ, ມັນຊີ້ໃຫ້ເຫັນວ່າມີພຽງແຕ່ #/10 ຂອງໄຟລ໌
ຕົວຈິງແລ້ວແມ່ນ loaded ເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາ (ກົງກັນຂ້າມກັບໄຟລ໌ທີ່ໄດ້ຖືກ loaded ຫມົດ).
ໄຟລ໌ທີ່ບໍ່ໄດ້ໂຫລດຈະຖືກໂຫລດໃນຂະນະທີ່ ຊອກຫາ ບໍ່ໄດ້ເຮັດວຽກ, ຫຼືເມື່ອນໍາໃຊ້ຄັ້ງທໍາອິດ.
ຖ້າສະລັອດຕິງແມ່ນສະລັອດຕິງປະສົມປະສານ (ດັ່ງທີ່ຊ່ອງສຽບ #3 ຢູ່ໃນຕົວຢ່າງຂ້າງເທິງ), ມັນຖືກບັນທຶກໄວ້ໃນ
ພາກທີສາມ, ແລະຊື່ປະສົມປະສານແລະຕົວເລກສະລັບສ່ວນແມ່ນໄດ້ບັນທຶກໄວ້ໃນ
ທີສີ່. ນອກຈາກນີ້, ສໍາລັບສະລັອດຕິງປະສົມປະສານ (ຊຶ່ງບໍ່ມີ ການກັ່ນຕອງ or ປັບປຸງແກ້ໄຂ ສະເພາະ, ເທົ່ານັ້ນ
ທຸງ), F ແລະ / ຫຼື M ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າຮູບແບບທີ່ສອດຄ້ອງກັນໄດ້ຖືກອະນຸຍາດໃຫ້ໃນລະຫວ່າງການຄົ້ນຫາຜ່ານ
ຊ່ອງໃສ່ຄອມໂບ. ເບິ່ງ ໂຄດຄໍາສັ່ງ ຄໍາສັ່ງສໍາລັບຂໍ້ມູນກ່ຽວກັບ t ກ່ຽວກັບສະລັອດຕິງປະສົມປະສານ.
ຖ້າການໂຕ້ຖຽງ (ບໍ່ວ່າຈະເປັນ¡È-¡Éor¡Èlong¡Éຈະເຮັດວຽກ) ກັບຄໍາສັ່ງ, ຂໍ້ຄວາມສັ້ນ.
ກ່ຽວກັບສິ່ງທີ່ທຸງຫມາຍຄວາມວ່າແມ່ນພິມອອກ.
ການກັ່ນຕອງ ["ປ້າຍ"] [!] /regex/[i]
ກໍານົດການກັ່ນຕອງສໍາລັບການ ການຄັດເລືອກ ຊ່ອງ (ເຊິ່ງຕ້ອງມີໄຟລ໌ ແລະບໍ່ແມ່ນການລວມກັນ).
ຖ້າຕົວກອງຖືກຕັ້ງແລະເປີດໃຊ້ງານສໍາລັບໄຟລ໌, ເສັ້ນໃດກໍ່ຕາມທີ່ກົງກັບທີ່ໃຫ້ regex ຖືກກັ່ນຕອງ
ຈາກຜົນຜະລິດ (ຖ້າ¡Æ!¡Çisໃສ່ກ່ອນ regex, ເສັ້ນໃດ ບໍ່ ກົງກັບ regex ແມ່ນ
ການກັ່ນຕອງ). ໄດ້ ປ້າຍ , ເຊິ່ງບໍ່ຈໍາເປັນ, ພຽງແຕ່ເຮັດຫນ້າທີ່ເປັນເອກະສານຕ່າງໆ
ການວິນິດໄສ.
ເປັນຕົວຢ່າງ, ພິຈາລະນາວ່າ ລັດຖະບັນຍັດ ສາຍມັກຈະມີ¡È(pn)¡ໃຫ້ເຂົາເຈົ້າເພື່ອຊີ້ບອກວ່າ
ພາສາອັງກິດແມ່ນຊື່ສະຖານທີ່. ເລື້ອຍໆຊື່ສະຖານທີ່ເຫຼົ່ານີ້ສາມາດລົບກວນໄດ້, ສະນັ້ນມັນຈະດີ
ເພື່ອຂັບໄລ່ພວກມັນອອກຈາກຜົນຜະລິດເວັ້ນເສຍແຕ່ໄດ້ຮ້ອງຂໍໂດຍສະເພາະ. ພິຈາລະນາຕົວຢ່າງ:
ຄໍາສັ່ງຊອກຫາ> ການກັ່ນຕອງ "ຊື່" / (pn)/
ຄົ້ນຫາ [Edict]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] /function/faculty/
µ¢Ç¼ [¤¤Î¤¦] /inductive/
ºòÆü [¤¤Î¤¦] / ມື້ວານນີ້/
¢ã 3 ສາຍ "ຊື່" ການກັ່ນຕອງ¢ä
ໃນຕົວຢ່າງ, ¡Æ / ¡Çຕົວອັກສອນຖືກໃຊ້ເພື່ອກໍານົດການເລີ່ມຕົ້ນແລະຢຸດຂອງ regex (ເຊັ່ນດຽວກັບ.
ທົ່ວໄປກັບຫຼາຍໂຄງການ). ຢ່າງໃດກໍຕາມ, ລັກສະນະໃດສາມາດຖືກນໍາໃຊ້. ສຸດທ້າຍ¡Æi¡Ç, ຖ້າຫາກວ່າປະຈຸບັນ,
ຊີ້ໃຫ້ເຫັນວ່າ regex ຄວນໄດ້ຮັບການນໍາໃຊ້ໃນລັກສະນະທີ່ບໍ່ມີຕົວຕົນ.
ການກັ່ນຕອງ, ເມື່ອຕັ້ງ, ສາມາດເປີດຫຼືປິດການໃຊ້ງານກັບຮູບແບບອື່ນໆຂອງ
the ¡Èfilter¡Éຄໍາສັ່ງ (ອະທິບາຍຂ້າງລຸ່ມນີ້). ມັນຍັງສາມາດຖືກປິດຊົ່ວຄາວ (ຫຼື, ຖ້າ
ປິດການໃຊ້ງານ, ເປີດຊົ່ວຄາວ) ໂດຍຄຳນຳໜ້າ ¡È!F!¡Éline.
ສາຍການກັ່ນຕອງສາມາດເລືອກໄດ້ຈະຖືກບັນທຶກໄວ້ແລະຫຼັງຈາກນັ້ນສະແດງຖ້າທ່ານຕ້ອງການ. ເບິ່ງໄດ້ຮັບການຊ່ວຍເຫຼືອ
ບັນຊີລາຍຊື່ຂະຫນາດ¡Éand¡Èshow¡Éຄໍາສັ່ງ.
ໃຫ້ສັງເກດວ່າຖ້າທ່ານໄດ້ເປີດໃຊ້ການປະຫຍັດແລະພຽງແຕ່ຫນຶ່ງເສັ້ນຈະຖືກກັ່ນຕອງ, ມັນງ່າຍດາຍ
ພິມໃນຕອນທ້າຍ (ແທນທີ່ຈະພິມຂໍ້ຄວາມຫນຶ່ງແຖວກ່ຽວກັບວິທີການກັ່ນຕອງເສັ້ນຫນຶ່ງ).
ໂດຍວິທີທາງການ, ທີ່ດີກວ່າ¡Èname¡Éfilterສໍາລັບ ລັດຖະບັນຍັດ ຈະເປັນ:
ການກັ່ນຕອງ "ຊື່" #^[^/]+/[^/]* [^/]*/$#
ຍ້ອນວ່າມັນຈະກັ່ນຕອງລາຍການທັງໝົດທີ່ມີພາກພາສາອັງກິດອັນດຽວ, ສ່ວນນັ້ນແມ່ນ a
ຊື່. ມັນຍັງເປັນຕົວຢ່າງຂອງການໃຊ້ສິ່ງອື່ນນອກເຫນືອຈາກ¡Æ/¡Çto delimit a regex, ຍ້ອນວ່າມັນ
ເຮັດໃຫ້ສິ່ງທີ່ອ່ານງ່າຍຂຶ້ນເລັກນ້ອຍ.
ການກັ່ນຕອງ [ປຸ້ຍ]
ເປີດໃຊ້ຫຼືປິດການກັ່ນຕອງສໍາລັບ ການຄັດເລືອກ ຊ່ອງ. ຖ້າບໍ່ມີການໂຕ້ຖຽງແມ່ນໃຫ້, ສະແດງ
ການກັ່ນຕອງແລະສະຖານະພາບໃນປະຈຸບັນ.
[ຄ່າເລີ່ມຕົ້ນ] ພັບ [ປຸ້ຍ]
ໄດ້ ການຄັດເລືອກ ຊ່ອງການພັບກໍລະນີຂອງແມ່ນເປີດ ຫຼືປິດ (ຄ່າເລີ່ມຕົ້ນແມ່ນເປີດ), ຫຼືລາຍງານຖ້າຫາກວ່າບໍ່ມີ
ການໂຕ້ຖຽງໃຫ້. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ ¡Èdefault¡Éis ກໍານົດ, ຄ່າທີ່ຈະສືບທອດເປັນ
ຄ່າເລີ່ມຕົ້ນໂດຍໄຟລ໌ທີ່ໂຫລດຕໍ່ມາຖືກຕັ້ງ (ຫຼືລາຍງານ).
ສາມາດສະຫຼັບໄດ້ຊົ່ວຄາວໂດຍຄຳນຳໜ້າ ¡È!c!¡Éline.
[ຄ່າເລີ່ມຕົ້ນ] fuzz [ປຸ້ຍ]
ໄດ້ ການຄັດເລືອກ ຊ່ອງfuzzification 's ເປີດຫຼືປິດ (ຄ່າເລີ່ມຕົ້ນແມ່ນເປີດ), ຫຼືລາຍງານຖ້າຫາກວ່າບໍ່ມີ
ການໂຕ້ຖຽງໃຫ້. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ ¡Èdefault¡Éis ກໍານົດ, ຄ່າທີ່ຈະສືບທອດເປັນ
ຄ່າເລີ່ມຕົ້ນໂດຍໄຟລ໌ທີ່ໂຫລດຕໍ່ມາຖືກຕັ້ງ (ຫຼືລາຍງານ).
ສາມາດສະຫຼັບໄດ້ຊົ່ວຄາວໂດຍຄຳນຳໜ້າ ¡È!f!¡Éline.
ຊ່ວຍ [regex]
ໂດຍບໍ່ມີການໂຕ້ຖຽງເຮັດໃຫ້ບັນຊີລາຍຊື່ການຊ່ວຍເຫຼືອສັ້ນ. ດ້ວຍການໂຕ້ຖຽງ, ລາຍຊື່ພຽງແຕ່ຄໍາສັ່ງທີ່ມີ
ສາຍການຊ່ວຍເຫຼືອແມ່ນເກັບຂຶ້ນໂດຍຜູ້ໃຫ້ regex.
[ຄ່າເລີ່ມຕົ້ນ] ຈຸດເດັ່ນ [ປຸ້ຍ]
ຕັ້ງການເນັ້ນໃສ່ ຫຼືປິດສະຕຣິງທີ່ກົງກັນສຳລັບ ການຄັດເລືອກ ຊ່ອງ (ປິດໃນຕອນຕົ້ນ), ຫຼືລາຍງານ
ສະຖານະປັດຈຸບັນຖ້າບໍ່ມີການໂຕ້ຖຽງ. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ ¡Èdefault¡Éis ກໍານົດ, ຄ່າ
ຈະຖືກສືບທອດເປັນຄ່າເລີ່ມຕົ້ນໂດຍໄຟລ໌ທີ່ໂຫຼດມາພາຍຫຼັງຖືກຕັ້ງ (ຫຼືລາຍງານ).
ຖ້າເປີດ, ສະແດງໃນວິດີໂອຕົວໜາ ຫຼືແບບປີ້ນກັບ (ເບິ່ງຂ້າງລຸ່ມນີ້) ສ່ວນນັ້ນຂອງເສັ້ນທີ່ກົງກັນ
ໂດຍການຄົ້ນຫາ regex. ຖ້າຫຼາຍ regexes ຖືກໃຫ້, ສ່ວນນັ້ນກົງກັບ regex ທໍາອິດ
ແມ່ນການສະແດງ.
ຈົ່ງຈື່ໄວ້ວ່າ regex ອາດຈະກົງກັບສ່ວນຫນຶ່ງຂອງເສັ້ນທີ່ຖືກໂຍກຍ້າຍອອກໂດຍ a ປັບປຸງແກ້ໄຂ
ພາລາມິເຕີ. ໃນກໍລະນີນີ້, ບໍ່ມີການເນັ້ນໃສ່.
ສາມາດສະຫຼັບໄດ້ຊົ່ວຄາວໂດຍຄຳນຳໜ້າ ¡È!h!¡Éline.
ຮູບແບບຈຸດເດັ່ນ [ກ້າຫານ | ກົງກັນຂ້າມ | ໂດດເດັ່ນ | <___>]
ກຳນົດຮູບແບບການໄຮໄລ້ສຳລັບເມື່ອໄຮໄລ້ສຳເລັດ. ກົງກັນຂ້າມ (ວິດີໂອກົງກັນຂ້າມ) ແລະ
ໂດດເດັ່ນ ຄືກັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ກ້າຫານ. ນອກນັ້ນທ່ານຍັງສາມາດໃຫ້ແທັກ HTML, ເຊັ່ນ
ດັ່ງທີ່ ¡ແລະລາຍການຈະຖືກຫໍ່ໂດຍ ... . ນີ້ຈະເປັນການໂດຍສະເພາະແມ່ນ
ເປັນປະໂຫຍດໃນເວລາທີ່ຜົນໄດ້ຮັບແມ່ນໄປຫາ CGI, ຍ້ອນວ່າການຊອກຫາໄດ້ຖືກສ້າງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ
ການຕັ້ງຄ່າ
ໃຫ້ສັງເກດວ່າການເນັ້ນແມ່ນໄດ້ຮັບຜົນກະທົບໂດຍການນໍາໃຊ້ລໍາດັບການຄວບຄຸມ VT100/xterm ດິບ. ນີ້
ບໍ່ດີຫຼາຍໂດຍສະເພາະຖ້າເຄື່ອງບິນຂອງເຈົ້າບໍ່ເຂົ້າໃຈພວກມັນ. ຂໍໂທດ.
ຖ້າ {ການສະແດງອອກ} ຄຳສັ່ງ...
ຖ້າຫາກວ່າການປະເມີນຜົນ ການສະແດງອອກ ແມ່ນບໍ່ສູນ, ໄດ້ ຄໍາສັ່ງ ຈະຖືກປະຫານຊີວິດ.
ໃຫ້ສັງເກດວ່າ {} ແທນທີ່ຈະ () ອ້ອມຮອບ ການສະແດງອອກ.
ການສະແດງອອກ ອາດຈະປະກອບດ້ວຍຕົວເລກ, ປະຕິບັດການ, ວົງເລັບ, ແລະອື່ນໆນອກຈາກນັ້ນ
ປົກກະຕິ +, -, *, ແລະ /, ແມ່ນ:
!x ¡Ä ຜົນຜະລິດ 0 ຖ້າ x ບໍ່ແມ່ນສູນ, 1 ຖ້າ x ແມ່ນສູນ.
x && y ¡Ä
!x ¡Ä¡Ænot¡ÇYields 1 ຖ້າ x ແມ່ນສູນ, 0 ຖ້າບໍ່ແມ່ນສູນ.
x & y ¡Ä¡Æand¡ÇYields 1 ຖ້າທັງສອງ x ແລະ y ບໍ່ແມ່ນສູນ, 0 ຖ້າບໍ່ດັ່ງນັ້ນ.
x | y ¡Ä¡Æor¡Ç ຜົນຜະລິດ 1 ຖ້າ x or y (ຫຼືທັງສອງ) ບໍ່ແມ່ນສູນ, 0 ຖ້າບໍ່ດັ່ງນັ້ນ
ມັນອາດຈະມີ tokens ພິເສດ ທີ່ແທ້ຈິງ ແລະ ທີ່ບໍ່ຖືກຕ້ອງ ເຊິ່ງແມ່ນ 1 ແລະ 0 ຕາມລໍາດັບ.
ນອກນັ້ນຍັງມີ ກວດກາ, ກົງກັນ, ພິມ, ບໍ່ແມ່ນຄໍາສັບ, ແລະ ຖືກກັ່ນຕອງ ເຊິ່ງກົງກັບ
ຄ່າທີ່ພິມອອກໂດຍ ສະຖິຕິ ຄໍາສັ່ງ.
ການນໍາໃຊ້ຕົວຢ່າງອາດຈະເປັນປະເພດດັ່ງຕໍ່ໄປນີ້ໃນສະຄິບທີ່ສ້າງໂດຍຄອມພິວເຕີ:
d!ຄາດຫວັງວ່າສາຍນີ້
ຖ້າ {!printed} msg ອຸ້ຍ! ບໍ່ສາມາດຊອກຫາ "ຄາດຫວັງວ່າເສັ້ນນີ້"
ການປ້ອນຂໍ້ມູນເຂົ້າລະຫັດ [euc | sjis]
ໃຊ້ເພື່ອກໍານົດ (ຫຼືລາຍງານ) ການເຂົ້າລະຫັດທີ່ຈະໃຊ້ໃນເວລາທີ່ 8-bit bytes ຖືກພົບເຫັນຢູ່ໃນການໂຕ້ຕອບ
ການປ້ອນຂໍ້ມູນ (ທຸກລົດຊາດຂອງ JIS ໄດ້ຖືກຮັບຮູ້ສະເໝີ). ຍັງເບິ່ງໄດ້ ການເຂົ້າລະຫັດ ແລະ output
ການເຂົ້າລະຫັດ ຄຳ ສັ່ງ.
ຈຳກັດ [ມູນຄ່າ]
ກໍານົດຈໍານວນແຖວທີ່ຈະພິມໃນລະຫວ່າງການຄົ້ນຫາໃດໆກ່ອນທີ່ຈະຍົກເລີກ (ຫຼືລາຍງານປະຈຸບັນ
ຕົວເລກຖ້າບໍ່ມີຄ່າໃຫ້). ຄ່າເລີ່ມຕົ້ນແມ່ນ 100.
ການຈຳກັດການສົ່ງອອກຖືກປິດການນຳໃຊ້ຖ້າຕັ້ງເປັນສູນ.
ບັນທຶກ [ເຖິງ [+] ເອກະສານ ]
ເລີ່ມຕົ້ນການເຂົ້າສູ່ລະບົບຜົນຜະລິດຂອງໂຄງການ ເອກະສານ (ວິທີການເຂົ້າລະຫັດພາສາຍີ່ປຸ່ນແມ່ນຄືກັນກັບ
ສໍາລັບຜົນຜະລິດຫນ້າຈໍ). ຖ້າໃຫ້¡È+¡Éis, ບັນທຶກຈະຖືກຕໍ່ທ້າຍກັບຂໍ້ຄວາມໃດໆກໍຕາມທີ່ອາດຈະມີ
ໃນເມື່ອກ່ອນ ເອກະສານ, ໃນກໍລະນີທີ່ມີເສັ້ນ dashed ຊັ້ນນໍາຖືກໃສ່ເຂົ້າໄປໃນໄຟລ໌.
ຖ້າບໍ່ມີການໂຕ້ຖຽງໃດໆ, ໃຫ້ລາຍງານສະຖານະການບັນທຶກປະຈຸບັນ.
ບັນທຶກ - | ປິດ
ຖ້າພຽງແຕ່¡È-¡Éor ໄປ ແມ່ນໃຫ້, ໄຟລ໌ບັນທຶກທີ່ເປີດຢູ່ໃນຂະນະນີ້ຖືກປິດ.
ໂຫຼດ [-now|-whenneeded]"ຊື່ເອກະສານ"
ໂຫຼດໄຟລ໌ທີ່ມີຊື່ໃສ່ຊ່ອງຫວ່າງຕໍ່ໄປ. ຖ້າພົບດັດສະນີ precomputed
(ເປັນຊື່ເອກະສານ.jin¡É)ມັນໄດ້ຖືກໂຫລດເຊັ່ນດຽວກັນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ດັດຊະນີແມ່ນຖືກສ້າງຂຶ້ນພາຍໃນ.
ໄຟລ໌ທີ່ຈະໂຫລດ (ແລະດັດສະນີ, ຖ້າໂຫລດ) ຈະຖືກໂຫລດໃນຊ່ວງເວລາຫວ່າງ. ນີ້
ອະນຸຍາດໃຫ້ໄຟລ໌ເລີ່ມຕົ້ນເພື່ອລາຍການຫຼາຍໄຟລ໌ທີ່ຈະໄດ້ຮັບການໂຫຼດ, ແຕ່ບໍ່ຈໍາເປັນຕ້ອງລໍຖ້າສໍາລັບແຕ່ລະ
ໃຫ້ເຂົາເຈົ້າໂຫຼດໄດ້. ການນໍາໃຊ້ ¡È-now¡Éflag ເຮັດໃຫ້ເກີດການໂຫຼດທັນທີທັນໃດ, ໃນຂະນະທີ່
ການນໍາໃຊ້ ¡È-whenneeded¡Éoption (ສາມາດຫຍໍ້ເປັນ ¡È-wn¡É) ເຮັດໃຫ້ການໂຫຼດເກີດຂຶ້ນເທົ່ານັ້ນ.
ເມື່ອສະລັອດຕິງຖືກເຂົ້າເຖິງຄັ້ງທໍາອິດ.
ຂໍ ຊອກຫາ as
% lookup -writeindex ຊື່ເອກະສານ
ເພື່ອສ້າງແລະຂຽນໄຟລ໌ດັດສະນີ, ເຊິ່ງຈະຖືກນໍາໃຊ້ໂດຍອັດຕະໂນມັດໃນອະນາຄົດ.
ຖ້າໄຟລ໌ໄດ້ຖືກໂຫລດແລ້ວ, ໄຟລ໌ບໍ່ໄດ້ຖືກອ່ານຄືນ, ແຕ່ໄຟລ໌ທີ່ອ່ານກ່ອນຫນ້ານີ້
ຖືກແບ່ງປັນ. ແນວໃດກໍ່ຕາມ, ສະລັອດຕິງໃຫມ່ຈະມີທຸງແຍກຕ່າງຫາກຂອງຕົນເອງ, prompt, ການກັ່ນຕອງ, ແລະອື່ນໆ.
ປັບປຸງແກ້ໄຂ /regex/ທົດແທນ/[ig]
ກໍານົດ ປັບປຸງແກ້ໄຂ ຕົວກໍານົດການສໍາລັບ ການຄັດເລືອກ ເອກະສານ. ຖ້າໄຟລ໌ມີຕົວກໍານົດການດັດແກ້
ກ່ຽວຂ້ອງກັບມັນ, ແຕ່ລະເສັ້ນທີ່ເລືອກໃນລະຫວ່າງການຄົ້ນຫາຈະມີສ່ວນນັ້ນຂອງເສັ້ນ
ທີ່ກົງກັນ regex (ຖ້າມີ) ແທນທີ່ດ້ວຍ ການທົດແທນ string ກ່ອນທີ່ຈະພິມ.
ເຊັ່ນດຽວກັນກັບ ການກັ່ນຕອງ ຄໍາສັ່ງ, delimiter ບໍ່ຈໍາເປັນຕ້ອງເປັນ¡Æ/¡Ç; ຕົວອັກສອນທີ່ບໍ່ມີຊ່ອງຫວ່າງແມ່ນດີ.
ຖ້າໄດ້ຮັບ¡Æi¡Çisສຸດທ້າຍ, regex ຖືກນໍາໃຊ້ໃນລັກສະນະທີ່ບໍ່ອ່ອນໄຫວ. ຖ້າ ກ
ສຸດທ້າຍ¡Æg¡Çisໃຫ້, ການທົດແທນແມ່ນເຮັດໄດ້ກັບການແຂ່ງຂັນທັງຫມົດໃນສາຍ, ບໍ່ພຽງແຕ່ຄັ້ງທໍາອິດ
ພາກສ່ວນທີ່ອາດຈະກົງກັນ regex.
ໄດ້ ການທົດແທນ ອາດຈະຝັງ ¡È1¡É, ແລະອື່ນໆ. ໃນມັນເພື່ອອ້າງອີງເຖິງພາກສ່ວນຂອງຂໍ້ຄວາມທີ່ກົງກັນ
(ເບິ່ງການສອນກ່ຽວກັບການສະແດງອອກເປັນປົກກະຕິ).
ຕົວກໍານົດການດັດແກ້, ເມື່ອຕັ້ງ, ອາດຈະຖືກເປີດໃຊ້ງານຫຼືປິດການໃຊ້ງານກັບຮູບແບບອື່ນໆຂອງ
ແກ້ໄຂຄໍາສັ່ງ (ອະທິບາຍຂ້າງລຸ່ມນີ້). ມັນຍັງອາດຈະຖືກສະຫຼັບຊົ່ວຄາວຜ່ານ ¡È!m!¡Éline
ຄຳ ນຳ ໜ້າ.
ຕົວຢ່າງທີ່ໂງ່ສໍາລັບພວກຊາດນິຍົມທີ່ສຸດອາດຈະເປັນ:
ປັບປຸງແກ້ໄຂ / /Dainippon Teikoku/g
ດັ່ງນັ້ນເສັ້ນເຊັ່ນ:
Æü¶ä [¤Ë¤Á¤®¤ó] /ທະນາຄານແຫ່ງປະເທດຍີ່ປຸ່ນ/
ຈະອອກມາເປັນ
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank of Dainippon Teikoku/
ເປັນຕົວຢ່າງທີ່ແທ້ຈິງຂອງຄໍາສັ່ງດັດແກ້ກັບ kanjidic, ພິຈາລະນາວ່າມັນເປັນໄປໄດ້ຫນຶ່ງ
ບໍ່ໄດ້ສົນໃຈໃນທຸກຂົງເຂດຕ່າງໆແຕ່ລະອັນມີ. ຕໍ່ໄປນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ເອົາຂໍ້ມູນຢູ່ໃນຊ່ອງຂໍ້ມູນ U, N, Q, M, E, B, C, ແລະ Y ອອກຈາກຜົນຜະລິດ:
ປັບປຸງແກ້ໄຂ /( [UNQMECBY]\S+)+//g,1
ມັນເປັນການຈັດລຽງຂອງສະລັບສັບຊ້ອນ, ແຕ່ເຮັດວຽກ. ໃຫ້ສັງເກດວ່າຢູ່ທີ່ນີ້ ການທົດແທນ ສ່ວນແມ່ນຫວ່າງເປົ່າ, ຫມາຍຄວາມວ່າ
ພຽງແຕ່ເອົາພາກສ່ວນທີ່ກົງກັນ. ຜົນໄດ້ຮັບຂອງການຄົ້ນຫາດັ່ງກ່າວຂອງÆüເປັນປົກກະຕິ
ພິມ
Æü 467c U65e5 N2097 B72 B73 S4 G1 H3027 F1 Q6010.0 MP5.0714 ¡ À.
MN13733 E62 Yri4 P3-3-1 ¥Ë¥Á ¥¸¥Ä ¤Ò -¤Ó -¤« {ມື້}
ແຕ່ມີການປັບປຸງແກ້ໄຂ spec ຂ້າງເທິງ, ປະກົດວ່າຫຼາຍພຽງແຕ່ເປັນ
Æü 467c S4 G1 H3027 F1 P3-3-1 ¥Ë¥Á ¥¸¥Ä ¤Ò -¤Ó -¤« {ມື້}
ປັບປຸງແກ້ໄຂ [ປຸ້ຍ]
ເປີດໃຊ້ຫຼືປິດຕົວກໍານົດການດັດແກ້ສໍາລັບ ການຄັດເລືອກ ເອກະສານ, ຫຼືລາຍງານປະຈຸບັນ
ສະຖານະຖ້າບໍ່ມີການໂຕ້ຖຽງໃຫ້.
msg string
ໃຫ້ string ຖືກພິມອອກ.
ສ່ວນຫຼາຍມັກໃຊ້ໃນ script ເປັນຄໍາສັ່ງເປົ້າຫມາຍຂອງ an if ຄໍາສັ່ງ.
ການເຂົ້າລະຫັດຜົນຜະລິດ [euc | sjis | ຈິ...]
ໃຊ້ເພື່ອກໍານົດສິ່ງທີ່ປະເພດຂອງການເຂົ້າລະຫັດຄວນຈະຖືກນໍາໃຊ້ສໍາລັບການອອກຂອງໂປລແກລມ (ຍັງເບິ່ງ
ການປ້ອນຂໍ້ມູນ ການເຂົ້າລະຫັດ ຄໍາສັ່ງ). ໃຊ້ໃນເວລາທີ່ ການເຂົ້າລະຫັດ ຄໍາສັ່ງແມ່ນບໍ່ມີລາຍລະອຽດພຽງພໍສໍາລັບຫນຶ່ງ
ຕ້ອງການ.
ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ລາຍງານການເຂົ້າລະຫັດຜົນໄດ້ຮັບໃນປະຈຸບັນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ການໂຕ້ຖຽງສາມາດເຮັດໄດ້
ປົກກະຕິແລ້ວແມ່ນການປະສົມປະສານທີ່ແຍກອອກດ້ວຍ dash ທີ່ສົມເຫດສົມຜົນຂອງ:
ເອີ
ເລືອກ EUC ສໍາລັບການເຂົ້າລະຫັດຜົນໄດ້ຮັບ.
ຊິສ
ເລືອກ Shift-JIS ສໍາລັບການເຂົ້າລະຫັດຜົນໄດ້ຮັບ.
jis[78|83|90][-ascii|-roman]
ເລືອກ JIS ສໍາລັບການເຂົ້າລະຫັດຜົນໄດ້ຮັບ. ຖ້າບໍ່ມີປີ (78, 83, ຫຼື 90), 78 ຖືກນໍາໃຊ້.
ສາມາດລະບຸທາງເລືອກໄດ້ວ່າ¡ÈEnglish¡Éຄວນຈະຖືກເຂົ້າລະຫັດເປັນປົກກະຕິ ASCII (ຄ່າເລີ່ມຕົ້ນ
ເມື່ອ JIS ເລືອກ) ຫຼືເປັນ JIS-ROMAN.
212
ຊີ້ໃຫ້ເຫັນວ່າ JIS X0212-1990 ຄວນໄດ້ຮັບການສະຫນັບສະຫນູນ (ລະເລີຍສໍາລັບ Shift-JIS output).
no212
ຊີ້ໃຫ້ເຫັນວ່າ JIS X0212-1990 ບໍ່ຄວນຖືກຮອງຮັບ (ການຕັ້ງຄ່າເລີ່ມຕົ້ນ). ນີ້
ວາງ JIS X0212-1990 ຕົວອັກສອນພາຍໃຕ້ໂດເມນຂອງ ຂໍ້ຂັດແຍ້, nodisp, ລະຫັດ, ຫຼື ເຄື່ອງຫມາຍ
(ອະທິບາຍຂ້າງລຸ່ມນີ້).
hwk
ຊີ້ໃຫ້ເຫັນວ່າ half width kana ຄວນຖືກປະໄວ້ຕາມທີ່ເປັນ (ການຕັ້ງຄ່າເລີ່ມຕົ້ນ).
nohwk
ຊີ້ໃຫ້ເຫັນວ່າ half width kana ຄວນຖືກຖອດອອກຈາກຜົນຜະລິດ. (ບໍ່ແມ່ນ ຍັງ
ປະຕິບັດ).
foldhwk
ຊີ້ໃຫ້ເຫັນວ່າ half width kana ຄວນຖືກພັບໃສ່ກັບຄູ່ຄວາມກວ້າງເຕັມຂອງພວກເຂົາ.
(ບໍ່ແມ່ນ ຍັງ ປະຕິບັດ).
ຂໍ້ຂັດແຍ້
ຊີ້ໃຫ້ເຫັນວ່າ ບໍ່ສາມາດສະແດງໄດ້ ຕົວອັກສອນ (ເຊັ່ນ JIS X0212-1990 ໃນຂະນະທີ່ຜົນຜະລິດ
ວິທີການເຂົ້າລະຫັດແມ່ນ Shift-JIS) ຄວນຖືກສົ່ງຜ່ານຢ່າງໃດກໍ່ຕາມ (ສ່ວນຫຼາຍອາດຈະເປັນຜົນມາຈາກ
ຂີ້ເຫຍື້ອຫນ້າຈໍ).
nodisp
ຊີ້ໃຫ້ເຫັນວ່າ ບໍ່ສາມາດສະແດງໄດ້ ຕົວອັກສອນຄວນຖືກຖອດອອກຢ່າງງຽບໆຈາກຜົນຜະລິດ.
ລະຫັດ
ຊີ້ໃຫ້ເຫັນວ່າ ບໍ່ສາມາດສະແດງໄດ້ ຕົວອັກສອນຄວນຖືກພິມອອກເປັນລະຫັດແປດ
(ການຕັ້ງຄ່າເລີ່ມຕົ້ນ).
ເຄື່ອງຫມາຍ
ຊີ້ໃຫ້ເຫັນວ່າ ບໍ່ສາມາດສະແດງໄດ້ ຕົວອັກສອນຄວນພິມເປັນ ¡È¡ú¡É.
ແນ່ນອນ, ບໍ່ແມ່ນທຸກທາງເລືອກທີ່ມີຄວາມຫມາຍໃນການປະສົມປະສານທັງຫມົດ, ຫຼືຕະຫຼອດເວລາ. ໃນເວລາທີ່
ການເຂົ້າລະຫັດຜົນໄດ້ຮັບໃນປະຈຸບັນ (ຫຼືໃຫມ່) ຖືກລາຍງານ, ເປັນຕົວຊີ້ບອກທີ່ຄົບຖ້ວນແລະແນ່ນອນທີ່ເປັນຕົວແທນ
ການເຂົ້າລະຫັດຜົນຜະລິດທີ່ເລືອກ. ຕົວຢ່າງອາດຈະເປັນ¡Èjis78-ascii-no212-hwk-code¡É.
pager [ ປຸ້ຍ | ຂະຫນາດ ]
ເປີດຫຼືປິດ pager ຜົນໄດ້ຮັບ, ກໍານົດມັນເປັນຄວາມຄິດຂອງຂະຫນາດຫນ້າຈໍ, ຫຼືລາຍງານປະຈຸບັນ
ສະຖານະພາບ.
ເລືອກຂະຫນາດ ສາມາດເປັນຕົວເລກດຽວທີ່ຊີ້ບອກຈໍານວນຂອງແຖວທີ່ຈະພິມ
ລະຫວ່າງ¡ÈMORE?¡Éprompts (ປົກກະຕິແລ້ວສອງສາມເສັ້ນຫນ້ອຍກວ່າຄວາມສູງຂອງຫນ້າຈໍທັງຫມົດ, ຄ່າເລີ່ມຕົ້ນ.
ເປັນ 20 ເສັ້ນ). ມັນຍັງສາມາດເປັນສອງຕົວເລກໃນຮູບແບບ¡È#x#¡Éບ່ອນທີ່ຕົວເລກທໍາອິດແມ່ນ
width (ໃນຕົວອັກສອນເຄິ່ງຄວາມກ້ວາງ; ຄ່າເລີ່ມຕົ້ນ 80) ແລະຄັ້ງທີສອງແມ່ນແຖວຕໍ່ຫນ້າດັ່ງຂ້າງເທິງ.
ຖ້າ pager ເປີດຢູ່, ທຸກໆຫນ້າຂອງຜົນຜະລິດຈະສົ່ງຜົນໃຫ້ a¡ÈMORE?¡Éprompt, ຢູ່ທີ່ນັ້ນ.
ແມ່ນສີ່ຄໍາຕອບທີ່ເປັນໄປໄດ້. ຊ່ອງຫວ່າງຈະອະນຸຍາດໃຫ້ພິມໄດ້ເຕັມໜ້າ. ຈະກັບຄືນມາ
ອະນຸຍາດໃຫ້ອີກຫນຶ່ງແຖວ. A¡Æc¡Ç(for¡Ècontinue¡É) ຈະທັງໝົດທີ່ເຫຼືອຂອງຜົນຜະລິດ (ສໍາລັບ
ຄໍາສັ່ງປະຈຸບັນ) ເພື່ອດໍາເນີນການໂດຍບໍ່ມີການຢຸດຊົ່ວຄາວ, ໃນຂະນະທີ່ a¡Æq¡Ç(for¡Èquit¡É) ຈະ flush ຜົນຜະລິດ.
ສໍາລັບຄໍາສັ່ງປະຈຸບັນ.
ຖ້າສະຫນັບສະຫນູນໂດຍ OS, ຕົວກໍານົດການຂະຫນາດ pager ຖືກກໍານົດຢ່າງເຫມາະສົມຈາກປ່ອງຢ້ຽມ
ຂະຫນາດເມື່ອເລີ່ມຕົ້ນຫຼືປັບຂະຫນາດປ່ອງຢ້ຽມ.
ສະຖານະ pager ເລີ່ມຕົ້ນແມ່ນ¡Èoff¡É.
[ທ້ອງຖິ່ນ] ດ່ວນ "string"
ຕັ້ງສະຕຣິງເຕືອນ. ຖ້າຫາກວ່າພື້ນຖານທີ່ຊີ້ໃຫ້ເຫັນ, ກໍານົດສະຕຣິງກະຕຸ້ນເຕືອນສໍາລັບການ ການຄັດເລືອກ
ຊ່ອງ ເທົ່ານັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຕັ້ງສະຕຣິງການເຕືອນເລີ່ມຕົ້ນທົ່ວໂລກ.
ສະຕຣິງ prompt ອາດຈະມີ %-sequences ພິເສດທີ່ສະແດງຢູ່ຂ້າງລຸ່ມນີ້, ໂດຍມີຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງລະບຸໄວ້ໃນ
ວົງເລັບ:
%N ¡Ä ໄດ້ Default ຊ່ອງໄຟລ໌ ຫຼືຊື່ຄອມໂບຂອງ.
%n ¡Ä ຄືກັບ %N, ແຕ່ເສັ້ນທາງນຳໜ້າໃດນຶ່ງຈະບໍ່ສະແດງຫາກຊື່ໄຟລ໌ໃດນຶ່ງ.
%# ¡Ä ໄດ້ Default ຊ່ອງເລກ.
%S ¡Ä the¡Èຄໍາແນະນໍາ¡Écharacter (cmdchar)
%0 ¡Ä ຊື່ໂປຣແກມແລ່ນ
%F='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າເປີດໃຊ້ການກັ່ນຕອງ (ການກັ່ນຕອງ)
%M='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າການດັດແກ້ເປີດໃຊ້ງານ (ປັບປຸງແກ້ໄຂ)
%w='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າຮູບແບບຄໍາສັບຕ່າງໆເປີດ (ຄໍາ)
%c='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າກໍລະນີພັບໃສ່ (ພັບ)
%f='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າ fuzzification ເປີດ (fuzz).
%W='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າ wildcard-pat. ໂໝດເປີດ (ບັດແທນ).
%d='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າສະແດງຢູ່ໃນ (ຈໍສະແດງຜົນ).
%C='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າປະຈຸບັນກໍາລັງໃສ່ຄໍາສັ່ງ.
%l='string' ¡Ä string ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າການບັນທຶກແມ່ນກ່ຽວກັບ (log).
%L ¡Ä ຊື່ຂອງບັນທຶກຜົນຜະລິດໃນປະຈຸບັນ, ຖ້າມີ (log)
ສໍາລັບການທົດສອບ (%f, ແລະອື່ນໆ), ທ່ານສາມາດເອົາ¡Æ!¡Çຫຼັງຈາກ¡Æ%¡Çກັບຄືນຄວາມຮູ້ສຶກຂອງ.
ທົດສອບ (ເຊັ່ນ %!f="no fuzz"). ປີ້ນກັບຂອງ %F ແມ່ນຖ້າຕົວກອງຖືກຕິດຕັ້ງແຕ່ຖືກປິດໃຊ້ງານ
(ເຊົ່ນ string ຈະບໍ່ສະແດງຖ້າບໍ່ມີຕົວກອງສໍາລັບໄຟລ໌ເລີ່ມຕົ້ນ). ປັບປຸງແກ້ໄຂ
%M ເຮັດວຽກທຽບເທົ່າ.
ນອກຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ແບບຟອມທາງເລືອກສໍາລັບລາຍການທີ່ໃຊ້ string argument. ການປ່ຽນແທນ
ວົງຢືມທີ່ມີວົງເລັບຈະປິ່ນປົວ string ເປັນຕົວລະບຸການກະຕຸ້ນເຕືອນ recursive. ຍົກຕົວຢ່າງ,
ຕົວລະບຸ
%C='command'%!C(%f='fuzzy 'ຄົ້ນຫາ:)
ຈະສົ່ງຜົນໃຫ້ a¡Èຄໍາສັ່ງ¡Éprompt ຖ້າໃສ່ຄໍາສັ່ງ, ໃນຂະນະທີ່ມັນຈະສົ່ງຜົນໃຫ້ທັງສອງ
ການຄົ້ນຫາ fuzzy:¡Éor a¡Èsearch:¡Éprompt ຖ້າບໍ່ໃສ່ຄໍາສັ່ງ. ວົງເລັບ
ການກໍ່ສ້າງອາດຈະຖືກຮັງ.
ໃຫ້ສັງເກດວ່າຕົວອັກສອນຂອງໂຄງສ້າງການທົດສອບແມ່ນຄືກັນກັບຕົວອັກສອນສໍາລັບ
the¡È!!¡Équences ທີ່ອະທິບາຍໄວ້ໃນ INPU SYNTAX.
ຕົວຢ່າງຂອງຄໍາສັ່ງ prompt ທີ່ສວຍງາມອາດຈະເປັນ:
prompt "%C(%0 command)%!C(%w'*'%!f'raw '%n)> "
ດ້ວຍການສະແດງໃຫ້ເຫັນຢ່າງວ່ອງໄວນີ້, ການກະຕຸ້ນຈະປະກົດເປັນປົກກະຕິເປັນ¡ຊື່ເອກະສານ> ¡ແຕ່ເມື່ອ
fuzzification ຖືກປິດເປັນ¡Èraw ຊື່ເອກະສານ> ¡É. ແລະຖ້າໂໝດຄວາມມັກຄຳສັບເປີດຢູ່, the
ສິ່ງທັງຫມົດມີ ¡È*¡Éprepended. ຢ່າງໃດກໍຕາມ, ຖ້າຄໍາສັ່ງຖືກປ້ອນ, ການເຕືອນຈະ
ຫຼັງຈາກນັ້ນກາຍເປັນຊື່ ຄໍາສັ່ງ¡É, ບ່ອນທີ່ ຊື່ ແມ່ນຊື່ຂອງໂຄງການ (ຂຶ້ນກັບລະບົບ, ແຕ່ສ່ວນໃຫຍ່
ເບິ່ງຄືວ່າ).
ສະຕຣິງຮູບແບບການເຕືອນເລີ່ມຕົ້ນແມ່ນ¡È%C(%0ຄຳສັ່ງ)%!C(search [%n])> ¡É.
ແກ້ບັນຫາ regex [ປຸ້ຍ]
ຕັ້ງຄ່າທຸງການດີບັກ regex ພາຍໃນ (ເປີດຖ້າທ່ານຕ້ອງການຫຼາຍຕື້ເສັ້ນ
spewed ກັບຫນ້າຈໍຂອງທ່ານ).
ບັນທຶກຂະຫນາດບັນຊີລາຍການ [ມູນຄ່າ]
ໃນລະຫວ່າງການຄົ້ນຫາ, ສາຍທີ່ກົງກັນອາດຈະຖືກລົບອອກຈາກຜົນໄດ້ຮັບເນື່ອງຈາກການກັ່ນຕອງຫຼືຄໍາສັບຕ່າງໆ.
ໂໝດຄວາມມັກ. ຄໍາສັ່ງນີ້ກໍານົດຈໍານວນຂອງເສັ້ນດັ່ງກ່າວທີ່ຈະຈື່ໃນໄລຍະຫນຶ່ງ
ຄົ້ນຫາ, ເຊັ່ນວ່າພວກເຂົາອາດຈະຖືກສະແດງຕໍ່ມາ (ກ່ອນການຄົ້ນຫາຕໍ່ໄປ) ໂດຍ ສະແດງໃຫ້ເຫັນ ຄໍາສັ່ງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 100.
ເລືອກ [ num | ຊື່ | . ]
If num ແມ່ນໃຫ້, ກໍານົດ Default ຊ່ອງ ກັບຕົວເລກຊ່ອງນັ້ນ. ຖ້າ ຊື່ ແມ່ນໃຫ້, ກໍານົດ
Default ຊ່ອງ ໄປຫາຊ່ອງທໍາອິດທີ່ພົບກັບໄຟລ໌ (ຫຼືປະສົມປະສານ) ທີ່ໂຫລດດ້ວຍຊື່ນັ້ນ.
The incantation¡Èselect .¡Émerely ກໍານົດຊ່ອງໃສ່ໃນຕອນຕົ້ນຂອງຕົວມັນເອງ, ຊຶ່ງສາມາດເປັນປະໂຫຍດໃນ.
ໄຟລ໌ສະຄິບບ່ອນທີ່ທ່ານຕ້ອງການຊີ້ບອກວ່າການປ່ຽນແປງທຸງຕໍ່ໄປຄວນເຮັດວຽກກັບ
ໄຟລ໌ໃດກໍ່ຕາມແມ່ນຄ່າເລີ່ມຕົ້ນໃນເວລາທີ່ສະຄຣິບຢູ່ ແຫຼ່ງd.
ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ພຽງແຕ່ລາຍງານປະຈຸບັນ Default ຊ່ອງ (ຍັງເບິ່ງໄດ້ ໄຟ
ຄໍາສັ່ງ).
ໃນໄຟລ໌ຄໍາສັ່ງ loaded ຜ່ານ ແຫຼ່ງ ຄໍາສັ່ງ, ຫຼືເປັນໄຟລ໌ເລີ່ມຕົ້ນ, ຄໍາສັ່ງຈັດການກັບ
ກັບລາຍການຕໍ່ຊ່ອງ (ທຸງ, ການເຕືອນທ້ອງຖິ່ນ, ຕົວກອງ, ແລະອື່ນໆ) ເຮັດວຽກກັບໄຟລ໌ຫຼືຊ່ອງສຸດທ້າຍ.
ເລືອກed. ສະລັອດຕິງທີ່ເລືອກສຸດທ້າຍຍັງຄົງຖືກເລືອກເມື່ອການໂຫຼດສໍາເລັດ.
ໂຕ້ຕອບ, ສະລັອດຕິງເລີ່ມຕົ້ນຈະກາຍເປັນ ການຄັດເລືອກ ຊ່ອງ ສໍາລັບການຄົ້ນຫາຕໍ່ໄປແລະ
ຄໍາສັ່ງທີ່ບໍ່ໄດ້ຂະຫຍາຍດ້ວຍຕົວຕໍ່ທ້າຍ¡È,#¡É(ຕາມທີ່ອະທິບາຍໄວ້ໃນ SYNTAX INPUT
ພາກ).
ສະແດງໃຫ້ເຫັນ
ສະແດງໃຫ້ເຫັນເສັ້ນໃດຫນຶ່ງ elided ຈາກການຊອກຫາທີ່ຜ່ານມາ (ທັງເນື່ອງຈາກ a ການກັ່ນຕອງ or ຄໍາທີ່ມັກ
ຮູບແບບການ).
ຈະນໍາໃຊ້ການດັດແກ້ໃດໆ (ເບິ່ງ ¡Èmodify¡Écommand) ຖ້າການດັດແກ້ໄດ້ຖືກເປີດໃຊ້ສໍາລັບ
ໄຟລ໌. ທ່ານສາມາດນໍາໃຊ້ຄໍານໍາຫນ້າ ¡È!m!¡Éline ເຊັ່ນດຽວກັນກັບຄໍາສັ່ງນີ້ (ໃນກໍລະນີນີ້, ໃສ່
the¡È!m!¡Éກ່ອນທີ່ຈະ ຕົວອັກສອນຕົວຊີ້ບອກຄໍາສັ່ງ).
ຄວາມຍາວຂອງບັນຊີລາຍຊື່ຖືກຄວບຄຸມໂດຍ ¡Èsaved list size¡Éຄໍາສັ່ງ.
ແຫຼ່ງ "ຊື່ເອກະສານ"
ຄໍາສັ່ງແມ່ນອ່ານຈາກ ຊື່ເອກະສານ ແລະປະຕິບັດ.
ໃນໄຟລ໌, ທຸກສາຍທີ່ເລີ່ມຕົ້ນດ້ວຍ¡È#¡Éareຖືກລະເລີຍເປັນຄໍາເຫັນ (ສັງເກດວ່າຄໍາຄິດເຫັນຕ້ອງ
ປາກົດຢູ່ໃນເສັ້ນດ້ວຍຕົນເອງ, ຍ້ອນວ່າເປັນລັກສະນະທີ່ສົມເຫດສົມຜົນທີ່ຈະມີຢູ່ໃນຄໍາສັ່ງ).
ແຖວທີ່ມີຕົວອັກສອນທີ່ບໍ່ແມ່ນເປົ່າຫວ່າງທຳອິດແມ່ນ¡È=¡É,¡È!¡É,ຫຼື¡È+¡Éແມ່ນພິຈາລະນາຊອກຫາ, ໃນຂະນະທີ່
ທຸກໆເສັ້ນທີ່ບໍ່ແມ່ນຫວ່າງອື່ນໆຖືກພິຈາລະນາ ຊອກຫາ ຄໍາສັ່ງ. ດັ່ງນັ້ນ, ບໍ່ຈໍາເປັນຕ້ອງມີ
ເສັ້ນເພື່ອເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນແນະນໍາ. ຢ່າງໃດກໍຕາມ, ຊ່ອງຫວ່າງຊັ້ນນໍາແມ່ນ
OK ສະເໝີ.
ສໍາລັບແຖວຄົ້ນຫາ, ເບິ່ງແຍງວ່າຊ່ອງຫວ່າງທີ່ຢູ່ເບື້ອງຫຼັງຈະຖືກລຶບຖ້າບໍ່ຕ້ອງການ, ເປັນ
ຊ່ອງຫວ່າງທາງຫຼັງ (ຄືກັບຊ່ອງຫວ່າງທີ່ບໍ່ເປັນຊັ້ນນຳທັງໝົດ) ຖືກເກັບໄວ້ເປັນສ່ວນໜຶ່ງຂອງພື້ນທີ່ປົກກະຕິ
ການສະແດງອອກ.
ພາຍໃນໄຟລ໌ຄໍາສັ່ງ, ຄໍາສັ່ງທີ່ດັດແປງທຸງຕໍ່ໄຟລ໌ແລະສິ່ງດັ່ງກ່າວສະເຫມີເຮັດວຽກກັບ
ໄຟລ໌ທີ່ໂຫລດ (ຫຼືເລືອກ) ຫຼ້າສຸດ. ເພາະສະນັ້ນ, ບາງສິ່ງບາງຢ່າງຕາມເສັ້ນຂອງ
ໂຫລດ "my.word.list"
ຕັ້ງຄໍາສັບຕ່າງໆກ່ຽວກັບການ
ໂຫລດ "my.kanji.list"
ກໍານົດຄໍາອອກ
ຕັ້ງຄ່າການເຕືອນທ້ອງຖິ່ນ "ເຂົ້າ kanji>"
ຄໍາທີ່ອາດຈະເຮັດໃຫ້ຄວາມຮູ້ສຶກ intuitive.
ເນື່ອງຈາກໄຟລ໌ script ຕ້ອງມີ a load, ຫຼື ເລືອກ ກ່ອນທີ່ຈະຕັ້ງທຸງຕໍ່ຊ່ອງ, ຫນຶ່ງສາມາດ
ໃຊ້¡Èselect .¡Éto ອໍານວຍຄວາມສະດວກໃຫ້ສະຄຣິບຄໍາສັ່ງທີ່ຈະເຮັດວຽກກັບ¡¡Èການສະລັອດຕິງປະຈຸບັນ¡É.
spinner [ມູນຄ່າ]
ກໍານົດມູນຄ່າຂອງ spinner ໄດ້ (ຄຸນນະສົມບັດເລັກນ້ອຍ silly). ຖ້າຕັ້ງເປັນຄ່າທີ່ບໍ່ແມ່ນສູນ, ຈະ
ເຮັດໃຫ້ spinner ເປັນ spinner ໃນຂະນະທີ່ໄຟລ໌ກໍາລັງຖືກກວດສອບ, ຫນຶ່ງ increment ຕໍ່ ມູນຄ່າ ສາຍໃນ
ໄຟລ໌ຖືກກວດສອບຕົວຈິງຕໍ່ກັບຕົວລະບຸການຊອກຫາ. ຄ່າເລີ່ມຕົ້ນຖືກປິດ (ເຊັ່ນ: ສູນ).
ສະຖິຕິ
ສະແດງໃຫ້ເຫັນຂໍ້ມູນກ່ຽວກັບການຈໍານວນຫຼາຍແຖວຂອງໄຟລ໌ຂໍ້ຄວາມໄດ້ຖືກກວດສອບກັບຄັ້ງສຸດທ້າຍ
ຕົວລະບຸການຊອກຫາ, ແລະຈຳນວນແຖວທີ່ກົງກັນ ແລະຖືກພິມອອກ.
ແທັກ [ປຸ້ຍ] ["string"]
ເປີດໃຊ້, ປິດການໃຊ້ງານ, ຫຼືຕັ້ງແທັກສໍາລັບ ການຄັດເລືອກ ຊ່ອງ.
ຖ້າສະລັອດຕິງບໍ່ແມ່ນສະລັອດຕິງປະສົມປະສານ, ແທັກ string ອາດຈະໄດ້ຮັບການກໍານົດ (ວົງຢືມແມ່ນຕ້ອງການ).
ຖ້າຫາກວ່າສະຕຣິງໂຄດຄໍາສັ່ງໄດ້ຖືກຕັ້ງແລະເປີດໃຊ້ງານສໍາລັບໄຟລ໌, ສະຕຣິງແມ່ນຕໍ່ຫນ້າກັບການຈັບຄູ່ແຕ່ລະຄົນ
ເສັ້ນຜົນຜະລິດທີ່ພິມອອກ.
ບໍ່ຄືກັບ ການກັ່ນຕອງ ແລະ ປັບປຸງແກ້ໄຂ ຄໍາສັ່ງທີ່ເປີດໃຊ້ງານອັດຕະໂນມັດເມື່ອ a
ພາລາມິເຕີຖືກກໍານົດ, a ໂຄດຄໍາສັ່ງ ບໍ່ໄດ້ເປີດໃຊ້ອັດຕະໂນມັດເມື່ອຕັ້ງ. ມັນສາມາດຖືກເປີດໃຊ້ໃນຂະນະທີ່
ຈະຖືກຕັ້ງຜ່ານ¡È'tag¡Éonorສາມາດຖືກເປີດໃຊ້ງານຕໍ່ມາໂດຍຜ່ານພຽງແຕ່¡Ètag on¡É ຖ້າເລືອກ
ສະລັອດຕິງແມ່ນສະລັອດຕິງປະສົມປະສານ, ພຽງແຕ່ສະຖານະເປີດ / ປິດການໃຊ້ງານອາດຈະມີການປ່ຽນແປງ (ຕາມຄ່າເລີ່ມຕົ້ນ).
ບໍ່ມີສະຕຣິງແທັກອາດຈະຖືກຕັ້ງ.
ເຫດຜົນສໍາລັບການປິ່ນປົວພິເສດແມ່ນຢູ່ໃນລັກສະນະພິເສດຂອງວິທີການ tags ເຮັດວຽກຢູ່ໃນ
ສົມທົບກັບໄຟລ໌ປະສົມປະສານ.
ໃນລະຫວ່າງການຄົ້ນຫາເມື່ອຊ່ອງທີ່ເລືອກແມ່ນຊ່ອງສຽບປະສົມປະສານ, ແຕ່ລະໄຟລ໌ທີ່ເປັນສະມາຊິກ
ຂອງການປະສົມປະສານມີທຸງຕໍ່ໄຟລ໌ຂອງມັນຖືກປິດໃຊ້ງານຖ້າທຸງທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາຖືກປິດການໃຊ້ງານ
ໃນຊ່ອງປະສົມຕົ້ນສະບັບ. ນີ້ອະນຸຍາດໃຫ້ທຸງຂອງສະລັອດຕິງປະສົມປະສານເພື່ອປະຕິບັດເປັນ
a¡Èmask¡Étoລຶບທຸງແຕ່ລະອົງປະກອບຂອງໄຟລ໌ຕໍ່ໄຟລ໌.
ຢ່າງໃດກໍຕາມ, ທຸງແທັກແມ່ນພິເສດທີ່ທຸງແທັກຂອງອົງປະກອບຖືກຫັນ on ຖ້າຫາກວ່າ
ທຸງແທັກຂອງສະລັອດຕິງປະສົມປະສານແມ່ນເປີດ (ແລະ, ແນ່ນອນ, ໄຟລ໌ອົງປະກອບມີແທັກ
string ລົງທະບຽນ).
ຈຸດປະສົງຂອງການນໍາໃຊ້ນີ້ແມ່ນວ່າຫນຶ່ງອາດຈະກໍານົດແທັກ (ປິດການໃຊ້ງານ) ເປັນໄຟລ໌, ທັນ ໂດຍກົງ
ການຄົ້ນຫາຕໍ່ກັບໄຟລ໌ນັ້ນຈະບໍ່ມີ tag prepended. ຢ່າງໃດກໍຕາມ, ຖ້າໄຟລ໌ຖືກຄົ້ນຫາເປັນ
ສ່ວນຫນຶ່ງຂອງຊ່ອງສຽບປະສົມປະສານ (ແລະທຸງໂຄດຄໍາສັ່ງຂອງສະລັອດຕິງປະສົມປະສານແມ່ນຢູ່), ໂຄດຄໍາສັ່ງ ຈະ be
prepended, ໃຫ້ຄົນຫນຶ່ງເຂົ້າໃຈໄດ້ຢ່າງງ່າຍດາຍຈາກໄຟລ໌ທີ່ເສັ້ນຜົນຜະລິດມາ.
verbose [ປຸ້ຍ]
ຕັ້ງຄ່າໂໝດ verbose ເປີດ ຫຼື ປິດ, ຫຼື ລາຍງານສະຖານະປັດຈຸບັນ (ຄ່າເລີ່ມຕົ້ນເປີດ). ຄໍາສັ່ງຫຼາຍ
ຕອບກັບດ້ວຍການຢືນຢັນຖ້າໂໝດ verbose ເປີດຢູ່.
ສະບັບພາສາ
ລາຍງານສະບັບປະຈຸບັນຂອງໂຄງການ.
[ຄ່າເລີ່ມຕົ້ນ] ຕົວແທນ [ປຸ້ຍ]
ໄດ້ ການຄັດເລືອກ ຊ່ອງຮູບແບບຂອງແມ່ນພິຈາລະນາຮູບແບບ wildcard ຖ້າຫາກວ່າເປີດ, ເປັນປົກກະຕິ
ການສະແດງອອກຖ້າປິດ. ສະຖານະການປະຈຸບັນຈະຖືກລາຍງານຖ້າບໍ່ມີການໂຕ້ຖຽງໃຫ້. ແນວໃດກໍ່ຕາມ,
ຖ້າຫາກວ່າເປັນຄ່າເລີ່ມຕົ້ນການກໍານົດໄວ້, ປະເພດຮູບແບບທີ່ຈະໄດ້ຮັບການສືບທອດເປັນຄ່າເລີ່ມຕົ້ນໂດຍຕໍ່ມາ-
ໄຟລ໌ທີ່ໂຫລດຖືກຕັ້ງ (ຫຼືລາຍງານ).
ສາມາດສະຫຼັບໄດ້ຊົ່ວຄາວໂດຍຄຳນຳໜ້າ ¡È!W!¡Éline.
ເມື່ອເລືອກຮູບແບບຂອງ wildcard, metacharacters ທີ່ມີການປ່ຽນແປງຄື: ¡È*¡Émeans¡Èany
stuff¡É,¡È?¡Émeans¡Èany one character¡É, ໃນຂະນະທີ່¡È+¡Éand¡È.¡Éກາຍເປັນບໍ່ພິເສດ. regex ອື່ນໆ
ລາຍການເຊັ່ນ ¡È|¡É,¡È(¡É, ¡È[¡É, ແລະອື່ນໆແມ່ນບໍ່ປ່ຽນແປງ.
ແມ່ນຫຍັງ ¡¡È*¡Éand¡È?¡ ຕົວຈິງແລ້ວຈະກົງກັນຂຶ້ນກັບສະຖານະຂອງໂໝດຄຳສັບ, ເຊັ່ນດຽວກັບ
ຮູບແບບຕົວຂອງມັນເອງ. ຖ້າໂໝດຄຳສັບເປີດຢູ່, ຫຼືຖ້າຮູບແບບເລີ່ມຕົ້ນດ້ວຍການເລີ່ມຕົ້ນ-
ຄຳວ່າ ¡È<¡Éor¡È[¡É, ສະເພາະຊ່ອງຫວ່າງເທົ່ານັ້ນຈະຖືກຈັບຄູ່ກັນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ລັກສະນະໃດນຶ່ງຈະຖືກຈັບຄູ່.
ສະຫຼຸບແລ້ວ, ເມື່ອເປີດໃຊ້ໂໝດ wildcard, ຮູບແບບການປ້ອນຂໍ້ມູນແມ່ນມີຜົນກະທົບໃນລັກສະນະຕໍ່ໄປນີ້:
* ຖືກປ່ຽນເປັນການສະແດງຜົນປົກກະຕິ .* ຫຼື
? ຖືກປ່ຽນເປັນການສະແດງອອກປົກກະຕິ. ຫຼື + ຖືກປ່ຽນເປັນການສະແດງອອກປົກກະຕິ +
. ຖືກປ່ຽນເປັນການສະແດງອອກປົກກະຕິ.
ເນື່ອງຈາກວ່າຮູບແບບຊື່ໄຟລ໌ມັກຈະເອີ້ນວ່າ¡Èfilename globs¡É, ຄໍາສັ່ງ¡Èglob¡Éສາມາດນໍາໃຊ້ໄດ້.
ແທນ ¡È Wildcard¡É.
[ຄ່າເລີ່ມຕົ້ນ] word|wordpreference [ປຸ້ຍ]
ໂໝດຄວາມມັກຄຳສັບຂອງໄຟລ໌ທີ່ເລືອກແມ່ນເປີດ ຫຼືປິດ (ຄ່າເລີ່ມຕົ້ນປິດ), ຫຼືລາຍງານ
ການຕັ້ງຄ່າໃນປະຈຸບັນຖ້າຫາກວ່າບໍ່ມີການໂຕ້ຖຽງແມ່ນໄດ້ລະບຸໄວ້. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ ¡Èdefault¡Éis ກໍານົດ, the
ຄ່າທີ່ຈະຖືກສືບທອດເປັນຄ່າເລີ່ມຕົ້ນໂດຍໄຟລ໌ທີ່ໂຫລດຕໍ່ມາຖືກຕັ້ງ (ຫຼືລາຍງານ).
ໃນຮູບແບບຄວາມຕ້ອງການຄໍາສັບຕ່າງໆ, ລາຍການຖືກຄົ້ນຫາສໍາລັບການ as if regex ຄົ້ນຫາມີ a
ຊັ້ນນໍາ¡Æ<¡Çແລະຕໍ່ຫນ້າ¡Æ>¡Ç, ສົ່ງຜົນໃຫ້ບັນຊີລາຍຊື່ຂອງລາຍການທີ່ມີຄໍາທີ່ກົງກັນຂອງຄໍາທັງຫມົດ.
regex ໄດ້. ຢ່າງໃດກໍຕາມ, ຖ້າບໍ່ມີ, ແຕ່ວ່າບໍ່ມີ ມີ ລາຍການທີ່ບໍ່ແມ່ນຄໍາສັບ, ທີ່ບໍ່ແມ່ນຄໍາສັບ
ການສະແດງລາຍການຖືກສະແດງ (ບັນຊີລາຍຊື່ທີ່ບັນທຶກໄວ້¡Éisໃຊ້ສໍາລັບການນີ້ - ເບິ່ງຄໍາສັ່ງນັ້ນ). ນີ້ເຮັດໃຫ້ມັນ
an¡Èຖ້າມີຄໍາທັງຫມົດເຊັ່ນນີ້, ສະແດງໃຫ້ຂ້ອຍ, ຖ້າບໍ່ດັ່ງນັ້ນ, ສະແດງໃຫ້ຂ້ອຍເຫັນສິ່ງທີ່ທ່ານມີ
ໄດ້ Émode.
ຖ້າມີທັງຄໍາແລະຄໍາທີ່ບໍ່ແມ່ນຄໍາ, ຂໍ້ຄວາມທີ່ບໍ່ແມ່ນຄໍາຖືກຈື່ໄວ້ໃນ
ບັນຊີລາຍຊື່ທີ່ບັນທຶກໄວ້ (ແທນທີ່ຈະເປັນການຄັດເລືອກທີ່ເປັນໄປໄດ້ຈະຖືກຈື່ຈໍາທີ່ນັ້ນ).
ຫນຶ່ງ caveat: ຖ້າການຄົ້ນຫາກົງກັບເສັ້ນຢູ່ໃນສະຖານທີ່ຫຼາຍກວ່າຫນຶ່ງ, ແລະທໍາອິດແມ່ນ ບໍ່ a
ຄໍາສັບທັງຫມົດ, ໃນຂະນະທີ່ຫນຶ່ງຂອງຄົນອື່ນ is, ເສັ້ນຈະຖືກລະບຸໄວ້ວ່າບໍ່ແມ່ນຄໍາທັງຫມົດ.
ຕົວຢ່າງ, ການຄົ້ນຫາ¡Öjapan¡×ທີ່ມີຮູບແບບຄວາມມັກຂອງຄໍາທີ່ເປີດຈະບໍ່ສະແດງລາຍການດັ່ງກ່າວ
as¡È/Japanese/ພາສາໃນຍີ່ປຸ່ນ/¡É, ເປັນ¡ÈJapan¡Éisສ່ວນທໍາອິດຂອງ¡¡ÈJapanese¡Éແລະບໍ່ແມ່ນ
ຄໍາທັງຫມົດ. ຖ້າເຈົ້າຕ້ອງການພຽງແຕ່ຄຳສັບທັງໝົດ, ໃຫ້ໃຊ້ຄຳວ່າ ¡Æ<¡Çand¡Æ>¡Çyourself.
ໂໝດດັ່ງກ່າວອາດຈະຖືກສະຫຼັບຊົ່ວຄາວຜ່ານຄຳນຳໜ້າ ¡È!w!¡Éline.
ກົດລະບຽບການກໍານົດວ່າເສັ້ນໃດຖືກກັ່ນຕອງ, ຈື່, ຍົກເລີກ, ແລະສະແດງໃຫ້ເຫັນສໍາລັບແຕ່ລະຄົນ
permutation ຂອງການຄົ້ນຫາແມ່ນສັບສົນຫຼາຍ, ແຕ່ຜົນໄດ້ຮັບທີ່ສຸດແມ່ນ intuitive ຫຼາຍ.
ເຊົາ | ອອກ | ສະບາຍດີ | ອອກໄປ
ອອກຈາກໂຄງການ.
ເລີ່ມຕົ້ນລະບົບ ເອກະສານ
ຖ້າໄຟລ໌¡È~/.ຊອກຫາໃນປັດຈຸບັນ, ຄໍາສັ່ງຖືກອ່ານຈາກມັນໃນລະຫວ່າງ ຊອກຫາ ເລີ່ມຕົ້ນ
ໄຟລ໌ໄດ້ຖືກອ່ານໃນລັກສະນະດຽວກັນກັບ ແຫຼ່ງ ຄໍາສັ່ງອ່ານໄຟລ໌ (ເບິ່ງລາຍການນັ້ນສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ຂໍ້ມູນກ່ຽວກັບຮູບແບບໄຟລ໌, ແລະອື່ນໆ)
ຢ່າງໃດກໍຕາມ, ຖ້າມີໄຟລ໌ທີ່ຖືກໂຫລດໂດຍຜ່ານການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ, ຄໍາສັ່ງພາຍໃນ
ໄຟລ໌ເລີ່ມຕົ້ນເພື່ອໂຫລດໄຟລ໌ (ແລະຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງເຊັ່ນ: ກໍານົດທຸງຕໍ່ໄຟລ໌) ແມ່ນ
ບໍ່ສົນໃຈ.
ເຊັ່ນດຽວກັນ, ການໃຊ້ທຸງແຖວຄໍາສັ່ງ -euc, -jis, ຫຼື -sjis ຈະປິດການໃຊ້ງານໃນການເລີ່ມຕົ້ນ.
ຍື່ນຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງກັບການຕັ້ງຄ່າການເຂົ້າລະຫັດເຂົ້າແລະ / ຫຼືຜົນຜະລິດ.
ການປິ່ນປົວພິເສດທີ່ໄດ້ກ່າວມາໃນສອງວັກຂ້າງເທິງນີ້ໃຊ້ກັບຄໍາສັ່ງພາຍໃນເທົ່ານັ້ນ
ໄຟລ໌ເລີ່ມຕົ້ນຕົວມັນເອງ, ແລະບໍ່ໄດ້ໃຊ້ກັບຄໍາສັ່ງໃນໄຟລ໌ຄໍາສັ່ງທີ່ອາດຈະເປັນ ແຫຼ່ງd
ຈາກພາຍໃນໄຟລ໌ເລີ່ມຕົ້ນ.
ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງທີ່ສົມເຫດສົມຜົນຂອງໄຟລ໌ເລີ່ມຕົ້ນ:
## ປິດໂໝດ verbose ໃນລະຫວ່າງການປະມວນຜົນໄຟລ໌ເລີ່ມຕົ້ນ
verbose off
prompt "%C([%#]%0)%!C(%w'*'%!f'raw '%n)> "
ເຄື່ອງປັ່ນ 200
pager ສຸດ
## ການກັ່ນຕອງສໍາລັບຄໍາສັ່ງຈະຕີສໍາລັບລາຍການທີ່
## ມີພາສາອັງກິດພາກດຽວ, ແລະພາສາອັງກິດພາກນັ້ນ
## ມີການກໍານົດ pl ຫຼື pn.
load ~/lib/edict
ການກັ່ນຕອງ "ຊື່" #^[^/]+/[^/]* [^/]*/$#
ເນັ້ນໃສ່
ຄໍາກ່ຽວກັບ
## ການກັ່ນຕອງສໍາລັບ kanjidic ຈະຕີສໍາລັບລາຍການທີ່ບໍ່ມີ a
## ໝາຍເລກຄວາມຖີ່ການນຳໃຊ້. ການດັດແກ້ spec ຈະເອົາອອກ
## ຊ່ອງຂໍ້ມູນທີ່ມີລະຫັດເບື້ອງຕົ້ນ (U,N,Q,M,E, ແລະ Y)
load ~/lib/kanjidic
ການກັ່ນຕອງ "ຜິດປົກກະຕິ" !/ /
ປັບປຸງແກ້ໄຂ /( [UNQMEY])+//g
## ໃຊ້ຕົວກອງດຽວກັນສໍາລັບໄຟລ໌ຄໍາທ້ອງຖິ່ນຂອງຂ້ອຍ,
## ແຕ່ປິດເປັນຄ່າເລີ່ມຕົ້ນ.
load ~/lib/local.words
ການກັ່ນຕອງ "ຊື່" #^[^/]+/[^/]* [^/]*/$#
ການກັ່ນຕອງອອກ
ເນັ້ນໃສ່
ຄໍາກ່ຽວກັບ
## ຕ້ອງການແທັກສໍາລັບຄໍາສັບທ້ອງຖິ່ນຂອງຂ້ອຍ, ແຕ່ວ່າເວລາເທົ່ານັ້ນ
## ເຂົ້າເຖິງຜ່ານຄອມໂບຂ້າງລຸ່ມນີ້
tag off "¡Õ"
ສົມທົບ "ຄໍາສັບ" 2
ເລືອກຄໍາສັບຕ່າງໆ
## ເປີດການໃຊ້ verbosity ຄືນໃໝ່ເພື່ອໃຊ້ແບບໂຕ້ຕອບ.
verbose ສຸດ
ຄໍາສັ່ງ-ເສັ້ນ ການໂຕ້ຖຽງ
ດ້ວຍການນໍາໃຊ້ໄຟລ໌ເລີ່ມຕົ້ນ, ການໂຕ້ຖຽງແຖວຄໍາສັ່ງແມ່ນບໍ່ຄ່ອຍຈໍາເປັນ. ໃນການນໍາໃຊ້ພາກປະຕິບັດ,
ພວກມັນພຽງແຕ່ຕ້ອງການເພື່ອສ້າງໄຟລ໌ດັດສະນີ, ຄືກັບ:
ຊອກຫາ - ຂຽນ ໄຟລ໌ຂໍ້ຄວາມ
ອາກິວເມັນບັນທັດຄໍາສັ່ງໃດໆທີ່ບໍ່ແມ່ນທຸງຈະຖືກນໍາໄປເປັນໄຟລ໌ທີ່ຖືກໂຫລດໃນທາງກັບກັນ
ໃນລະຫວ່າງການເລີ່ມຕົ້ນ. ໃນກໍລະນີນີ້, ຄໍາສັ່ງໃດໆ¡Èload¡É, ¡Èfilter¡É, ແລະອື່ນໆໃນໄຟລ໌ເລີ່ມຕົ້ນແມ່ນ.
ບໍ່ສົນໃຈ.
ທຸງຕໍ່ໄປນີ້ໄດ້ຮັບການສະຫນັບສະຫນູນ:
-ຊ່ວຍ
ລາຍງານຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.
-write ສ້າງໄຟລ໌ດັດສະນີສໍາລັບໄຟລ໌ທີ່ມີຊື່ແລະອອກຈາກ. ບໍ່
ເລີ່ມຕົ້ນລະບົບ ເອກະສານ ແມ່ນອ່ານ.
-euc
ຕັ້ງຄ່າວິທີການເຂົ້າລະຫັດເຂົ້າ ແລະອອກເປັນ EUC (ປັດຈຸບັນເປັນຄ່າເລີ່ມຕົ້ນ). ຄືກັນ
ເປັນຄໍາສັ່ງການເຂົ້າລະຫັດ euc¡É.
-jis
ຕັ້ງຄ່າວິທີການເຂົ້າລະຫັດເຂົ້າ ແລະອອກເປັນ JIS. ຄືກັນກັບການເຂົ້າລະຫັດ
jis¡ຄໍາສັ່ງ.
-sjis
ຕັ້ງຄ່າວິທີການເຂົ້າລະຫັດເຂົ້າ ແລະອອກເປັນ Shift-JIS. ຄືກັນກັບການເຂົ້າລະຫັດ
sjis¡Éຄໍາສັ່ງ.
-v -ຮຸ່ນ
ພິມສະຕຣິງເວີຊັນ ແລະອອກ.
- ນໍກ
ຊີ້ໃຫ້ເຫັນວ່າໄຟລ໌ເລີ່ມຕົ້ນບໍ່ຄວນຖືກອ່ານ.
-rc ເອກະສານ
ໄຟລ໌ທີ່ມີຊື່ແມ່ນໃຊ້ເປັນໄຟລ໌ເລີ່ມຕົ້ນ, ແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ~/.ຊອກຫາ¡É. ມັນເປັນ
ຂໍ້ຜິດພາດສໍາລັບໄຟລ໌ທີ່ບໍ່ມີຢູ່.
-ເປີເຊັນ num
ເມື່ອດັດສະນີຖືກສ້າງ, ຕົວອັກສອນທີ່ປາກົດຢູ່ໃນຫຼາຍກວ່າ num ເປີເຊັນ (ຄ່າເລີ່ມຕົ້ນ 50) ຂອງ
ເສັ້ນຖືກລົບອອກຈາກດັດຊະນີ. ຄວາມຄິດແມ່ນວ່າຖ້າການຄົ້ນຫາຈະຕ້ອງກວດເບິ່ງຫຼາຍທີ່ສຸດ
ຂອງເສັ້ນໃນໄຟລ໌ໃດກໍ່ຕາມ, ຫນຶ່ງອາດຈະຊ່ວຍປະຢັດຈໍານວນຂະຫນາດໃຫຍ່ຂອງຊ່ອງໃນດັດຊະນີ
ໄຟລ໌ທີ່ຈໍາເປັນເພື່ອເປັນຕົວແທນຂອງຂໍ້ມູນນັ້ນ, ແລະເວລາ / ຊ່ອງຫວ່າງການປ່ຽນແປງ, ເປັນ
ການສ້າງດັດຊະນີຂອງຕົວອັກສອນທີ່ເກີດຂື້ນເລື້ອຍໆໃຫ້ຜົນຕອບແທນຫຼຸດລົງ.
ດັດຊະນີຂະຫນາດນ້ອຍສາມາດເຮັດໄດ້ໂດຍການໃຊ້ຕົວເລກນ້ອຍກວ່າ.
-noindex
ຊີ້ໃຫ້ເຫັນວ່າໄຟລ໌ໃດໆທີ່ໂຫລດຜ່ານເສັ້ນຄໍາສັ່ງບໍ່ຄວນຖືກໂຫລດດ້ວຍໃດໆ
ດັດຊະນີ precomputed, ແຕ່ recalculated ສຸດ fly ໄດ້.
- ກະດູກ
ມີສະຖິຕິ metric tons spewed ທຸກຄັ້ງທີ່ດັດສະນີຖືກສ້າງ.
- ພອດ ###
ສໍາລັບການຕັ້ງຄ່າເຊີບເວີ (ບໍ່ມີເອກະສານ) ເທົ່ານັ້ນ, ບອກວ່າຈະຟັງພອດໃດ.
ການປະຕິບັດງານ SYSTEM ການພິຈາລະນາ
I/O primitives ແລະພຶດຕິກໍາແຕກຕ່າງກັນກັບລະບົບປະຕິບັດການ. ໃນລະບົບປະຕິບັດການຂອງຂ້ອຍ, I
can¡Èread¡Éa file ໂດຍການສ້າງແຜນທີ່ມັນເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາ, ເຊິ່ງເປັນຂັ້ນຕອນທັນທີທັນໃດ
ໂດຍບໍ່ຄໍານຶງເຖິງຂະຫນາດຂອງໄຟລ໌. ເມື່ອຂ້ອຍເຂົ້າເຖິງຄວາມຊົງຈໍານັ້ນຕໍ່ມາ, ພາກສ່ວນທີ່ເຫມາະສົມ
ໄຟລ໌ຈະຖືກອ່ານໂດຍອັດຕະໂນມັດເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາໂດຍລະບົບປະຕິບັດການຕາມຄວາມຕ້ອງການ.
ຜົນໄດ້ຮັບນີ້ໃນ ຊອກຫາ ເລີ່ມຕົ້ນແລະນໍາສະເຫນີການກະຕຸ້ນໄວຫຼາຍ, ແຕ່ເຮັດໃຫ້ເກີດທໍາອິດ
ຄົ້ນຫາຈໍານວນຫນ້ອຍທີ່ຕ້ອງການກວດສອບຫຼາຍເສັ້ນໃນໄຟລ໌ທີ່ຈະໄປຊ້າຫຼາຍ (ເປັນຈໍານວນຫລາຍ
ໄຟລ໌ຈະຕ້ອງຖືກອ່ານຢູ່ໃນ). ຢ່າງໃດກໍຕາມ, ເມື່ອໄຟລ໌ສ່ວນໃຫຍ່ຢູ່ໃນ, ການຄົ້ນຫາຈະໄປຫຼາຍ
ໄວ. ໄຊຊະນະຢູ່ທີ່ນີ້ແມ່ນວ່າເວລາໂຫຼດໄຟລ໌ທີ່ຍາວນານຫຼາຍແມ່ນຖືກຕັດຫນີ້ຫຼາຍກວ່າສອງສາມຄັ້ງທຳອິດ
(ຫຼືສອງສາມສິບ, ຂຶ້ນກັບສະຖານະການ) ຄົ້ນຫາແທນທີ່ຈະປະເຊີນຫນ້າຢູ່ສະເຫມີ
ເວລາເລີ່ມຕົ້ນຄໍາສັ່ງ.
ໃນທາງກົງກັນຂ້າມ, ໃນລະບົບປະຕິບັດການທີ່ບໍ່ມີຄວາມສາມາດໃນການສ້າງແຜນທີ່, ຊອກຫາ ຈະເລີ່ມຂຶ້ນ
ຊ້າຫຼາຍຍ້ອນວ່າໄຟລ໌ແລະດັດສະນີທັງຫມົດຖືກອ່ານເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາ, ແຕ່ຫຼັງຈາກນັ້ນຈະຄົ້ນຫາຢ່າງໄວວາ
ໃນຕອນເລີ່ມຕົ້ນ, ໄຟລ໌ທັງຫມົດໄດ້ຖືກອ່ານແລ້ວ.
ເພື່ອໃຫ້ໄດ້ຮັບປະມານການເລີ່ມຕົ້ນຊ້າ, ໂດຍສະເພາະໃນເວລາທີ່ໄຟລ໌ຈໍານວນຫຼາຍໄດ້ຖືກໂຫລດ, ຊອກຫາ ການນໍາໃຊ້ lazy
loading ຖ້າຫາກວ່າມັນສາມາດເຮັດໄດ້: ໄຟລ໌ທີ່ແທ້ຈິງບໍ່ໄດ້ອ່ານເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາໃນເວລາທີ່ load ຄໍາສັ່ງແມ່ນ
ມອບໃຫ້. ແທນທີ່ຈະ, ມັນຈະຖືກອ່ານເມື່ອທໍາອິດເຂົ້າເຖິງຕົວຈິງ. ນອກຈາກນັ້ນ, ໄຟລ໌ໄດ້ຖືກໂຫລດ
ໃນຂະນະທີ່ ຊອກຫາ ບໍ່ເຄື່ອນໄຫວ, ເຊັ່ນວ່າເວລາລໍຖ້າການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້. ເບິ່ງ ໄຟ ຄໍາສັ່ງສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານ.
REGULAR ການສະແດງ, A ບໍລິສັດ BRIEF TUTORIAL
ເປັນປົກກະຕິ expressions (¡Èregex¡É for short) ແມ່ນ¡Ècode¡Éໃຊ້ເພື່ອຊີ້ບອກປະເພດຂອງຂໍ້ຄວາມ
ທ່ານກໍາລັງຊອກຫາ. ພວກເຂົາເຈົ້າແມ່ນວິທີການຫນຶ່ງຄົ້ນຫາສໍາລັບສິ່ງຕ່າງໆໃນ
ບັນນາທິການ¡Èvi¡É, ¡Èstevie¡É, ¡Èmifes¡Éet., ຫຼືດ້ວຍຄໍາສັ່ງ grep. ມີຄວາມແຕກຕ່າງກັນ
ໃນບັນດາລົດຊາດ regex ຕ່າງໆໃນການນໍາໃຊ້ - ຂ້ອຍຈະອະທິບາຍລົດຊາດທີ່ໃຊ້ໂດຍ ຊອກຫາ ທີ່ນີ້. ນອກຈາກນີ້,
ເພື່ອໃຫ້ຈະແຈ້ງສໍາລັບກໍລະນີທົ່ວໄປ, ຂ້ອຍອາດຈະເວົ້າຕົວະສອງສາມຢ່າງ, ແຕ່ບໍ່ມີຫຍັງທີ່ຂີ້ຮ້າຍເກີນໄປ.
The regex¡Öa¡×ຫມາຍຄວາມວ່າ¡Èanyເສັ້ນທີ່ມີ¡Æa¡Çinມັນ.¡Éງ່າຍດາຍພຽງພໍ.
The regex¡Öab¡×ຫມາຍຄວາມວ່າ¡Èanyກັບan¡Æa¡Çປະຕິບັດຕາມທັນທີໂດຍa¡Æb¡Ç¡É. ດັ່ງນັ້ນສາຍ
ຂ້ອຍຮູ້ສຶກອ່ອນເພຍ
will¡Èmatch¡Éthe regex¡Öab¡×ເພາະວ່າ, ແທ້ຈິງແລ້ວ, ມີ¡Èab¡Éonແຖວນັ້ນ. ແຕ່ມັນຈະບໍ່
ກົງກັບເສັ້ນ
ເສັ້ນນີ້ບໍ່ມີການຕິດຕາມ _immediately_ ໂດຍ ab
ເນື່ອງຈາກວ່າ, ດີ, ສິ່ງທີ່ສາຍເວົ້າແມ່ນຄວາມຈິງ.
ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຕົວອັກສອນແລະຕົວເລກໃນ regex ພຽງແຕ່ຫມາຍຄວາມວ່າທ່ານກໍາລັງຊອກຫາຕົວອັກສອນເຫຼົ່ານັ້ນ
ແລະຕົວເລກໃນຄໍາສັ່ງທີ່ໃຫ້. ຢ່າງໃດກໍຕາມ, ມີບາງຕົວອັກສອນພິເສດທີ່ໃຊ້ພາຍໃນ a
regex.
ຕົວຢ່າງທີ່ງ່າຍດາຍຈະເປັນໄລຍະເວລາ. ແທນທີ່ຈະຊີ້ບອກວ່າເຈົ້າກໍາລັງຊອກຫາໄລຍະເວລາ, ມັນ
ຫມາຍຄວາມວ່າເປັນລັກສະນະໃດຫນຶ່ງ. ດັ່ງນັ້ນ regex¡Ö.¡× ໂງ່ຈະຫມາຍຄວາມວ່າ¡Èany ທີ່ມີຕົວອັກສອນໃດ
ມັນ.¡Éດີ, ອາດຈະບໍ່ໂງ່ຫຼາຍ ... ທ່ານສາມາດນໍາໃຊ້ມັນເພື່ອຊອກຫາເສັ້ນທີ່ບໍ່ແມ່ນເປົ່າ.
ແຕ່ໂດຍທົ່ວໄປແລ້ວມັນຖືກນໍາໃຊ້ເປັນສ່ວນຫນຶ່ງຂອງ regex ທີ່ໃຫຍ່ກວ່າ. ພິຈາລະນາ regex¡Ögray¡×. ມັນຈະບໍ່
ກົງກັບເສັ້ນ
ທ້ອງຟ້າເປັນສີຂີ້ເຖົ່າແລະມີເມກ.
ເນື່ອງຈາກການສະກົດຄໍາທີ່ແຕກຕ່າງກັນ (ສີຂີ້ເຖົ່າທຽບກັບສີຂີ້ເຖົ່າ). ແຕ່ regex¡Ögr.y¡×ຖາມສໍາລັບ¡Èanyເສັ້ນ
ກັບa¡Æg¡Ç, ¡Ær¡Ç, ບາງລັກສະນະ, ແລະຫຼັງຈາກນັ້ນa¡Æy¡Ç¡É. ດັ່ງນັ້ນນີ້ຈະໄດ້ຮັບ¡Ègrey¡Éand¡Ègray¡É.
ການກໍ່ສ້າງພິເສດທີ່ຄ້າຍຄືກັບ¡Æ.¡Çຈະເປັນ ລັກສະນະ ລະດັບ. ຫ້ອງຮຽນລັກສະນະ
ເລີ່ມຕົ້ນດ້ວຍ a¡Æ[¡Çand ລົງທ້າຍດ້ວຍ a¡Æ]¡Ç, ແລະຈະກົງກັບຕົວອັກສອນໃດນຶ່ງທີ່ໃຫ້ຢູ່ໃນລະຫວ່າງ. ອັນ
ຕົວຢ່າງອາດຈະເປັນ
gr[ea]y
ເຊິ່ງຈະກົງກັບສາຍ a¡Æg¡Ç, ¡Ær¡Ç, an¡Æe¡Çor an¡Æa¡Ç, ແລະຫຼັງຈາກນັ້ນa¡Æy¡Ç. ພາຍໃນ ກ
ຫ້ອງຮຽນຕົວອັກສອນທ່ານສາມາດລາຍຊື່ຕົວອັກສອນຫຼາຍເທົ່າທີ່ທ່ານຕ້ອງການ.
ຍົກຕົວຢ່າງ regex¡Öx[0123456789]y¡× ງ່າຍດາຍຈະກົງກັບເສັ້ນໃດຫນຶ່ງທີ່ມີຕົວເລກ sandwiched.
ລະຫວ່າງ an¡Æx¡Çand a¡Æy¡Ç.
ລໍາດັບຂອງຕົວອັກສອນພາຍໃນຫ້ອງຮຽນລັກສະນະບໍ່ແມ່ນແທ້ໆ
ເລື່ອງ...¡Ö[513467289]¡×ຈະເປັນຄືກັບ¡Ö[0123456789]¡×.
ແຕ່ເປັນການຕັດສັ້ນ, ທ່ານສາມາດໃສ່¡Ö[0-9]¡×ແທນທີ່ຈະເປັນ¡Ö[0123456789]¡×. ດັ່ງນັ້ນລັກສະນະ
class¡Ö[az]¡×ຈະກົງກັບຕົວອັກສອນຕົວພິມນ້ອຍ, ໃນຂະນະທີ່ປະເພດຕົວອັກສອນ¡Ö[a-zA-Z0-9]¡×ຈະ.
ກົງກັບຕົວອັກສອນ ຫຼືຕົວເລກໃດນຶ່ງ.
ລັກສະນະ¡Æ-¡Çແມ່ນພິເສດພາຍໃນຫ້ອງຮຽນລັກສະນະ, ແຕ່ວ່າພຽງແຕ່ຖ້າຫາກວ່າມັນບໍ່ແມ່ນສິ່ງທໍາອິດ.
ລັກສະນະພິເສດອີກອັນໜຶ່ງໃນໝວດຕົວອັກສອນແມ່ນ¡Æ^¡Ç, ຖ້າມັນ is ສິ່ງທໍາອິດ.
It¡Èinverts¡Étheຫ້ອງຮຽນເພື່ອວ່າມັນຈະກົງກັບລັກສະນະໃດ ບໍ່ ລາຍຊື່. ໄດ້
class¡Ö[^a-zA-Z0-9]¡× ຈະກົງກັບແຖວໃດນຶ່ງທີ່ມີຍະຫວ່າງ ຫຼືເຄື່ອງໝາຍວັກຕອນຢູ່ໃນພວກມັນ.
ມີບາງລຳດັບມືສັ້ນພິເສດສຳລັບບາງປະເພດຕົວອັກສອນທົ່ວໄປ. ໄດ້
sequence¡Ö\d¡×ຫມາຍຄວາມວ່າ¡Èdigit¡É, ແລະຄືກັນກັບ¡Ö[0-9]¡×. ¡Ö\w¡×ຫມາຍຄວາມວ່າ¡Èອົງປະກອບຂອງຄໍາ¡Éandແມ່ນ
ດຽວກັນກັບ¡Ö[0-9a-zA-Z_]¡×. ¡Ö\s¡×ຫມາຍຄວາມວ່າ¡¡Èສິ່ງປະເພດຊ່ອງ¡Éແລະຄືກັນກັບ¡Ö[
\t]¡×(¡Ö\t¡× ຫມາຍຄວາມວ່າ tab).
ທ່ານຍັງສາມາດໃຊ້ Ö\D¡×, Ö\W¡×, ແລະ¡Ö\S¡× ເພື່ອຫມາຍເຖິງສິ່ງຕ່າງໆ. ບໍ່ ຕົວເລກ, ອົງປະກອບຄຳສັບ, ຫຼືຍະຫວ່າງ-
ປະເພດ.
ລັກສະນະພິເສດອີກອັນຫນຶ່ງຈະເປັນ¡Æ?¡Ç. ນີ້ ໝາຍ ຄວາມວ່າອາດຈະເປັນອັນໃດອັນ ໜຶ່ງ ທີ່ເຄີຍມີມາກ່ອນ,
ບໍ່ດີເກີນໄປ¡É. ໃນ regex ¡Öbikes? for rent¡×, the¡Èwhatever¡Éwould be the¡Æs¡Ç, ດັ່ງນັ້ນ
ນີ້ຈະກົງກັບເສັ້ນບໍ່ວ່າຈະເປັນ¡Èbikes for rent¡Éor¡Èbike for rent¡É.
ວົງເລັບຍັງພິເສດ, ແລະສາມາດຈັດກຸ່ມສິ່ງຕ່າງໆເຂົ້າກັນໄດ້. ໃນ regex
ໃຫຍ່ (ໄຂມັນ harry)? ຂໍ້ຕົກລົງ
the¡ÈWhatever¡Éfor the¡Æ?¡Çຈະເປັນ¡Èfat harry¡É. ແຕ່ຄວນລະມັດລະວັງທີ່ຈະເອົາໃຈໃສ່
ລາຍລະອຽດ ... regex ນີ້ຈະກົງກັນ
ຂ້າພະເຈົ້າບໍ່ເຫັນວ່າການຕົກເປັນໃຫຍ່ຂອງ harry ແມ່ນຫຍັງ!
ແຕ່ ບໍ່
ຂ້ອຍບໍ່ເຫັນອັນໃດເລື່ອງໃຫຍ່!
ນັ້ນແມ່ນຍ້ອນວ່າຖ້າເຈົ້າເອົາ ¡¡¡¡Æ whatever¡Éof the¡Æ?¡Ç, ເຈົ້າຈົບລົງດ້ວຍ
ເລື່ອງໃຫຍ່
ສັງເກດເຫັນວ່າມີ ສອງ ຊ່ອງຫວ່າງລະຫວ່າງຄໍາສັບຕ່າງໆ, ແລະ regex ບໍ່ອະນຸຍາດໃຫ້ສໍາລັບສິ່ງນັ້ນ. ໄດ້
regex ທີ່ຈະໄດ້ຮັບເສັ້ນຂ້າງເທິງນີ້ຈະເປັນ
ໃຫຍ່ (ໄຂມັນ harry )? deal
or
ໃຫຍ່ (ໄຂມັນ harry)? ຂໍ້ຕົກລົງ
ເຈົ້າເຫັນບໍວ່າພວກມັນມີຄວາມຄືກັນບໍ?
ຄ້າຍຄືກັນກັບ ¡Æ?¡Çis¡Æ*¡Ç, ຊຶ່ງຫມາຍຄວາມວ່າ ¡¡Èan ຈໍານວນ, ລວມທັງບໍ່ມີ, ຂອງອັນໃດກໍໄດ້ຢູ່ໃນສິດ.
ຕໍ່ໜ້າ. ມັນຫຼາຍຫຼືຫນ້ອຍຫມາຍຄວາມວ່າອັນໃດກໍ່ຕາມທີ່ຖືກແທັກດ້ວຍ¡Æ*¡Çisອະນຸຍາດ, ແຕ່ບໍ່ຈໍາເປັນຕ້ອງ,
ດັ່ງນັ້ນບາງສິ່ງບາງຢ່າງເຊັ່ນ:
ຂ້ອຍ (ແທ້)*ຊັງໝາກຖົ່ວ
ຈະກົງກັບ¡ÈI hate peas¡É,¡ÈI really hate peas!¡É,¡ÈI really hate peas¡É, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ແມ່ນຂ້າພະເຈົ້າກໍ່ຊັງຖົ່ວ!
ຄ້າຍຄືກັນກັບທັງສອງ¡Æ?¡Çand¡Æ*¡Çis¡Æ+¡Ç, ຊຶ່ງຫມາຍຄວາມວ່າ¡¡Èຢ່າງຫນ້ອຍຫນຶ່ງອັນໃດກໍ່ຕາມຢູ່ທາງຫນ້າ, ແຕ່.
ຫຼາຍແມ່ນດີເກີນໄປ¡É. regex¡Ömis+pelling¡×ຈະ
ຈັບຄູ່spelling¡É,¡Èmisspelling¡É,¡Èmiແມ່ນແລ້ວpelling¡É, ແລະອື່ນໆ. ຕົວຈິງແລ້ວ, ມັນເປັນຄືກັນ
as¡Ömiss*pelling¡×ແຕ່ພິມງ່າຍກວ່າ. The regex¡Öss*¡×ຫມາຍຄວາມວ່າ¡¡Èan¡Æs¡Ç, ຕາມດ້ວຍສູນຫຼື
ຫຼາຍ¡Æs¡Ç¡É, ໃນຂະນະທີ່¡Ös+¡×ຫມາຍຄວາມວ່າ¡¡Èຫນຶ່ງຫຼືຫຼາຍ¡Æs¡Ç¡É. ທັງສອງຄືກັນແທ້.
ລັກສະນະພິເສດ¡Æ|¡Çຫມາຍຄວາມວ່າ¡Èor¡É. ບໍ່ເຫມືອນກັບ¡Æ+¡Ç,¡Æ*¡Ç, ແລະ¡Æ?¡Çທີ່ປະຕິບັດຕໍ່ສິ່ງນັ້ນ.
ທັນທີ ກ່ອນ, the¡Æ|¡Çis more¡Èglobal¡É.
ໃຫ້ຂ້ອຍ (ນີ້|ນັ້ນ) ອັນໜຶ່ງ
ຈະກົງກັບເສັ້ນທີ່ມີ¡¡ໃຫ້ຂ້ອຍອັນນີ້¡Éor¡Èໃຫ້ຂ້ອຍຫນຶ່ງ¡Éໃນໃຫ້ເຂົາເຈົ້າ.
ທ່ານສາມາດປະສົມຫຼາຍກ່ວາສອງ:
ໃຫ້ຂ້ອຍ (ນີ້|ນັ້ນ|ອັນອື່ນ) ອັນໜຶ່ງ
ແນວໃດກ່ຽວກັບ:
[Ii]t ເປັນ (ງາມ | ມີແດດ | ສົດໃສ | ຈະແຈ້ງ )* ມື້
ຢູ່ທີ່ນີ້, ທັນທີທັນໃດກ່ອນ ¡Æ*¡Çis
(ງາມ | ແດດ | ສະຫວ່າງ | ແຈ້ງ)
ດັ່ງນັ້ນ regex ນີ້ຈະກົງກັບທຸກເສັ້ນຕໍ່ໄປນີ້:
It is a ວັນ.
ຂ້ອຍຄິດ it is a ງາມ ວັນ.
It is a ແຈ້ງ ແດດ ວັນ ໃນມື້ນີ້.
If it is a ແຈ້ງ ແດດ ງາມ ແດດ ແດດ ແດດ ສົດໃສ ວັນ ແລ້ວ....
ສັງເກດເຫັນວ່າ ¡Ö[Ii]t¡× ກົງກັນແນວໃດ?
ໃຫ້ສັງເກດວ່າ regex ຂ້າງເທິງຍັງຈະກົງກັນ
FRUit is a ວັນ
ເນື່ອງຈາກວ່າມັນປະຕິບັດຕາມຂໍ້ກໍານົດທັງຫມົດຂອງ regex ຢ່າງແທ້ຈິງ, ເຖິງແມ່ນວ່າສ່ວນຂອງ¡Èit¡Éis
ຂອງຄໍາວ່າ ¡Éfruit¡É. ເພື່ອຕອບຄວາມກັງວົນເຊັ່ນນີ້, ທີ່ພົບເລື້ອຍ, ແມ່ນ¡Æ<¡Çand¡Æ>¡Ç, ເຊິ່ງ
ຫມາຍຄວາມວ່າລະຫວ່າງຄໍາສັບຕ່າງໆ. regex¡Öເລີ່ມຕົ້ນ a ຄໍາ,
ໃນຂະນະທີ່¡Öit>¡×ຈະກົງກັບເສັ້ນໃດໆກັບ¡Èit¡Éສິ້ນສຸດ a ຄໍາ. ແລະ, ແນ່ນອນ, ¡Ö ¡×ຈະກົງກັນ
ເສັ້ນໃດທີ່ມີ ໄດ້ ຄໍາມັນ.
ກັບຄືນໄປຫາ regex ເພື່ອຊອກຫາສີຂີ້ເຖົ່າ / ສີຂີ້ເຖົ່າ, ມັນຈະມີຄວາມຫມາຍຫຼາຍ, ຫຼັງຈາກນັ້ນ, ເປັນ
ເຊິ່ງຈະກົງກັບພຽງແຕ່ ຄໍາເວົ້າ¡Ègrey¡Éand¡Ègray¡É. ຂ້ອນຂ້າງຄ້າຍຄືກັນແມ່ນ¡Æ^¡Çand¡Æ$¡Ç,
ຊຶ່ງຫມາຍຄວາມວ່າການເລີ່ມຕົ້ນຂອງເສັ້ນ¡Éແລະ¡Èendຂອງເສັ້ນ¡É, ຕາມລໍາດັບ (ແຕ່, ບໍ່ແມ່ນໃນລັກສະນະ.
ຫ້ອງຮຽນ, ແນ່ນອນ). ດັ່ງນັ້ນ regex¡Ö^fun¡× ຈະຊອກຫາເສັ້ນໃດກໍໄດ້ທີ່ເລີ່ມຕົ້ນດ້ວຍ
ຕົວອັກສອນ¡Èfun¡É, ໃນຂະນະທີ່¡Ö^fun>¡×ຈະຊອກຫາເສັ້ນໃດໆທີ່ເລີ່ມຕົ້ນດ້ວຍ. ຄໍາ¡Éfun¡É.
¡Ö^fun$¡×ຈະຊອກຫາເສັ້ນໃດກໍ່ໄດ້ ¡Èfun¡É.
ສຸດທ້າຍ, ¡Ö^\s*fun\s*$¡× ຈະກົງກັບສາຍໃດນຶ່ງທີ່ ¡Èfun¡É ຢ່າງແນ່ນອນ, ແຕ່ບາງທີອາດມີຊັ້ນນໍາ
ແລະ/ຫຼື ຊ່ອງຫວ່າງທາງຫຼັງ.
ນັ້ນແມ່ນຂ້ອນຂ້າງຫຼາຍ. ມີສິ່ງທີ່ສັບສົນຫຼາຍ, ບາງສິ່ງທີ່ຂ້ອຍຈະກ່າວເຖິງໃນບັນຊີລາຍຊື່
ຂ້າງລຸ່ມນີ້, ແຕ່ເຖິງແມ່ນວ່າມີການກໍ່ສ້າງງ່າຍດາຍຈໍານວນຫນ້ອຍນີ້, ຫນຶ່ງສາມາດກໍານົດລາຍລະອຽດຫຼາຍແລະສະລັບສັບຊ້ອນ
ຮູບແບບ.
ຂໍໃຫ້ສະຫຼຸບບາງສິ່ງທີ່ພິເສດໃນສໍານວນປົກກະຕິ:
ລາຍການທີ່ເປັນຫົວໜ່ວຍພື້ນຖານ:
char ລັກສະນະທີ່ບໍ່ພິເສດໃດນຶ່ງກົງກັນເອງ.
char ຕົວອັກສອນພິເສດ, ເມື່ອດໍາເນີນການໂດຍ \, ກາຍເປັນທີ່ບໍ່ແມ່ນພິເສດ.
. ກົງກັບຕົວອັກສອນໃດນຶ່ງ (ຍົກເວັ້ນ \n).
\n ແຖວໃໝ່
\t ແຖບ.
\r ສົ່ງຄືນ.
\f ແບບຟອມ.
\d ຕົວເລກ. ພຽງແຕ່ມືສັ້ນສໍາລັບ [0-9].
\w ອົງປະກອບຄໍາ. ພຽງແຕ່ສັ້ນສໍາລັບ [0-9a-zA-Z_].
\s ຊ່ອງຫວ່າງ. ພຽງແຕ່ສັ້ນສໍາລັບ [\t \n\r\f].
\## \### ສອງ ຫຼືສາມຕົວເລກເລກແປດທີ່ຊີ້ບອກໄບຕ໌ດຽວ.
[ຖັງ] ກົງກັບຕົວລະຄອນໃດໜຶ່ງຫາກມັນເປັນໜຶ່ງໃນຕົວອັກສອນທີ່ລະບຸໄວ້.
[^ຖັງ] ກົງກັບຕົວລະຄອນໃດໜຶ່ງຫາກມັນບໍ່ແມ່ນໜຶ່ງໃນລາຍຊື່.
ໄດ້ char ລາຍການຂ້າງເທິງສາມາດຖືກນໍາໃຊ້ພາຍໃນຫ້ອງຮຽນຕົວອັກສອນ,
ແຕ່ບໍ່ແມ່ນລາຍການຂ້າງລຸ່ມນີ້.
\D ຫຍັງບໍ່ \d.
\W ຫຍັງບໍ່ \w.
\S ຫຍັງບໍ່ \s.
\a ຕົວອັກສອນ ASCII ໃດ.
\A ຕົວອັກສອນ multibyte ໃດ.
\k ຕົວອັກສອນ katakana ໃດ (ບໍ່ເຄິ່ງກວ້າງ) (ລວມທັງ ¡¼).
\K ຕົວອັກສອນໃດໆທີ່ບໍ່ແມ່ນ \k (ຍົກເວັ້ນ \n).
\h ຕົວອັກສອນ hiragana ໃດ.
\H ຕົວອັກສອນໃດໆທີ່ບໍ່ແມ່ນ \h (ຍົກເວັ້ນ \n).
(regex) Parens ເຮັດໃຫ້ໄດ້ regex ໜ່ວຍ ໜຶ່ງ.
(?:regex) [ຈາກ perl5] ການຈັດກຸ່ມເທົ່ານັ້ນ parens -- ບໍ່ສາມາດໃຊ້ສໍາລັບ \# (ຂ້າງລຸ່ມນີ້)
\c Any JISX0208 kanji (kuten ແຖວ 16-84)
\C ຕົວອັກສອນໃດນຶ່ງບໍ່ \c (ຍົກເວັ້ນ \n).
\# ຈັບຄູ່ອັນໃດກໍໄດ້ທີ່ຈັບຄູ່ໂດຍວົງເລັບທີ # ຈາກຊ້າຍ.
ດ້ວຍ¡È¡ù¡Étoຊີ້ໃຫ້ເຫັນຫນຶ່ງ¡Èunit¡Éasຂ້າງເທິງ, ຕໍ່ໄປນີ້ອາດຈະຖືກນໍາໃຊ້:
¡ ເຈົ້າ? A ¡ùອະນຸຍາດໃຫ້, ແຕ່ບໍ່ຈໍາເປັນຕ້ອງ.
¡ù+ ຢ່າງຫນ້ອຍຫນຶ່ງ ¡ù ຕ້ອງການ, ແຕ່ ok ຫຼາຍ.
¡ù* ຈ ໍ າ ນວນ ໃດ ຂອງ ¡ù ok, ແຕ່ ບໍ່ ຕ້ອງ ການ.
ຍັງມີວິທີການຈັບຄູ່ສະຖານະການ:
\b ຂອບເຂດຄຳສັບ.
< ຄືກັນກັບ \b.
> ຄືກັນກັບ \b.
^ ກົງກັບຈຸດເລີ່ມຕົ້ນຂອງແຖວ.
$ ກົງກັບທ້າຍແຖວ.
ສຸດທ້າຍ, the¡Èor¡Éis
ລະຫັດ 1|ລະຫັດ 2 ກົງກັນຖ້າຫາກວ່າທັງສອງ ລະຫັດ 1 or ລະຫັດ 2 ການແຂ່ງຂັນ.
ຈົ່ງຈື່ໄວ້ວ່າ ¡È\k¡É ແລະສິ່ງທີ່ຄ້າຍຄືແມ່ນບໍ່ອະນຸຍາດໃຫ້ຢູ່ໃນຫ້ອງຮຽນຕົວອັກສອນ, ດັ່ງນັ້ນ
ບາງສິ່ງບາງຢ່າງເຊັ່ນ: Ö[\k\h]¡×ເພື່ອພະຍາຍາມເອົາ kana ທັງຫມົດຈະບໍ່ເຮັດວຽກ.
ໃຊ້ ¡Ö(\k|\h)¡× ແທນ.
ໃຊ້ການຊອກຫາອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net