ນີ້ແມ່ນຄໍາສັ່ງ grepposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
grep — ຄົ້ນຫາໄຟລ໌ສໍາລັບຮູບແບບ
ສະຫຼຸບສັງລວມ
grep [−E|−F] [−c|−l|−q] [−invx] −e pattern_list
[−e pattern_list]... [-f pattern_file]... [ເອກະສານ...]
grep [−E|−F] [−c|−l|−q] [−invx] [−e pattern_list] ...
-f pattern_file [-f pattern_file]... [ເອກະສານ...]
grep [−E|−F] [−c|−l|−q] [−invx] pattern_list [ເອກະສານ...]
ລາຍລະອຽດ
ໄດ້ grep ຜົນປະໂຫຍດຈະຄົ້ນຫາໄຟລ໌ທີ່ປ້ອນຂໍ້ມູນ, ເລືອກເສັ້ນທີ່ກົງກັບຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ
ຮູບແບບ; ປະເພດຂອງຮູບແບບແມ່ນຖືກຄວບຄຸມໂດຍທາງເລືອກທີ່ລະບຸໄວ້. ຮູບແບບແມ່ນ
ລະບຸໄວ້ໂດຍ −e ທາງເລືອກ, -f ທາງເລືອກ, ຫຼື pattern_list ປະຕິບັດການ. ໄດ້ pattern_list's
ຄ່າຈະຕ້ອງປະກອບດ້ວຍໜຶ່ງ ຫຼືຫຼາຍຮູບແບບທີ່ແຍກດ້ວຍ ລັກສະນະ; ໄດ້
pattern_fileເນື້ອໃນຂອງຈະປະກອບດ້ວຍຫນຶ່ງຫຼືຫຼາຍຮູບແບບທີ່ສິ້ນສຸດໂດຍ a
ລັກສະນະ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເສັ້ນປ້ອນຂໍ້ມູນຈະຖືກເລືອກ ຖ້າມີຮູບແບບໃດນຶ່ງ, ຖືວ່າເປັນ
ການສະແດງອອກປົກກະຕິພື້ນຖານທັງຫມົດ (BRE) ຕາມທີ່ອະທິບາຍໄວ້ໃນປະລິມານຄໍານິຍາມພື້ນຖານຂອງ
POSIX.1-2008, ສ່ວນ 9.3, ພື້ນຖານ ເປັນປົກກະຕິ ສຳ ນວນ, ກົງກັບພາກສ່ວນໃດນຶ່ງຂອງເສັ້ນ
ຍົກເວັ້ນການຢຸດເຊົາ ; BRE null ຈະກົງກັບທຸກໆແຖວ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຕ່ລະຄົນ
ເສັ້ນປ້ອນຂໍ້ມູນທີ່ເລືອກຈະຖືກຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານ.
ການຈັບຄູ່ການສະແດງອອກເປັນປົກກະຕິຈະຕ້ອງອີງໃສ່ເສັ້ນຂໍ້ຄວາມ. ນັບຕັ້ງແຕ່ ກ ແຍກ ຫຼື
ສິ້ນສຸດຮູບແບບ (ເບິ່ງ −e ແລະ -f ທາງເລືອກຂ້າງລຸ່ມນີ້), ສະແດງອອກປົກກະຕິບໍ່ສາມາດມີ
ກ . ເຊັ່ນດຽວກັນ, ນັບຕັ້ງແຕ່ຮູບແບບແມ່ນຖືກຈັບຄູ່ກັບເສັ້ນບຸກຄົນ (ບໍ່ລວມ
ການຢຸດເຊົາ ລັກສະນະ) ຂອງການປ້ອນຂໍ້ມູນ, ບໍ່ມີວິທີການສໍາລັບຮູບແບບທີ່ຈະກົງກັນ
ກ ພົບເຫັນຢູ່ໃນວັດສະດຸປ້ອນ.
OPTIONS
ໄດ້ grep ຜົນປະໂຫຍດຈະຕ້ອງສອດຄ່ອງກັບປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ
12.2, ຜົນປະໂຫຍດ syntax ຄູ່ມືແນະນໍາ.
ທາງເລືອກຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
− ອ ຈັບຄູ່ໂດຍໃຊ້ຕົວສະແດງປົກກະຕິທີ່ຂະຫຍາຍອອກ. ປະຕິບັດແຕ່ລະຮູບແບບທີ່ລະບຸໄວ້ເປັນ
ERE, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 9.4,
ການຂະຫຍາຍ ເປັນປົກກະຕິ ສຳ ນວນ. ຖ້າຮູບແບບ ERE ທັງໝົດກົງກັບບາງສ່ວນຂອງອັນໃດນຶ່ງ
ເສັ້ນ input ຍົກເວັ້ນການສິ້ນສຸດ , ເສັ້ນຈະຖືກຈັບຄູ່. ກ
null ERE ຈະກົງກັບທຸກໆເສັ້ນ.
−F ຈັບຄູ່ໂດຍໃຊ້ສາຍຄົງທີ່. ປະຕິບັດແຕ່ລະຮູບແບບທີ່ລະບຸໄວ້ເປັນ string ແທນ a
ການສະແດງອອກເປັນປົກກະຕິ. ຖ້າເສັ້ນປ້ອນເຂົ້າມີຮູບແບບໃດນຶ່ງເປັນ a
ລຳດັບທີ່ຕິດກັນຂອງ bytes, ເສັ້ນຈະຖືກຈັບຄູ່. A null string ຈະ
ກົງກັບທຸກໆເສັ້ນ.
−ຄ ຂຽນພຽງແຕ່ຈໍານວນເສັ້ນທີ່ເລືອກໄປຫາຜົນຜະລິດມາດຕະຖານ.
−e pattern_list
ລະບຸໜຶ່ງ ຫຼືຫຼາຍຮູບແບບທີ່ຈະໃຊ້ໃນລະຫວ່າງການຊອກຫາການປ້ອນຂໍ້ມູນ. ໄດ້
ຄໍາຮ້ອງສະຫມັກຈະຕ້ອງຮັບປະກັນວ່າຮູບແບບໃນ pattern_list ຖືກແຍກອອກໂດຍ a
. ຮູບແບບ null ສາມາດຖືກກໍານົດໂດຍສອງທີ່ຢູ່ຕິດກັນ ຕົວລະຄອນ
in pattern_list. ເວັ້ນເສຍແຕ່ວ່າ − ອ or −F ທາງເລືອກຍັງໄດ້ລະບຸໄວ້, ແຕ່ລະຮູບແບບ
ຈະຖືກປະຕິບັດເປັນ BRE, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນປະລິມານຄໍານິຍາມພື້ນຖານຂອງ
POSIX.1-2008, ສ່ວນ 9.3, ພື້ນຖານ ເປັນປົກກະຕິ ສຳ ນວນ. ຫຼາຍ −e ແລະ -f
ທາງເລືອກຈະຖືກຍອມຮັບໂດຍ grep ປະໂຫຍດ. ທັງຫມົດຂອງຮູບແບບທີ່ກໍານົດໄວ້
ຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ຈັບຄູ່ເສັ້ນ, ແຕ່ຄໍາສັ່ງຂອງການປະເມີນຜົນແມ່ນບໍ່ໄດ້ກໍານົດ.
-f pattern_file
ອ່ານໜຶ່ງ ຫຼືຫຼາຍຮູບແບບຈາກໄຟລ໌ທີ່ມີຊື່ຕາມຊື່ເສັ້ນທາງ pattern_file.
ຮູບແບບໃນ pattern_file ຈະຖືກຍົກເລີກໂດຍ ກ . ຮູບແບບ null ສາມາດ
ຈະຖືກລະບຸໂດຍເສັ້ນຫວ່າງຢູ່ໃນ pattern_file. ເວັ້ນເສຍແຕ່ວ່າ − ອ or −F ທາງເລືອກແມ່ນ
ຍັງໄດ້ລະບຸໄວ້, ແຕ່ລະຮູບແບບຈະຖືກປະຕິບັດເປັນ BRE, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຖານ
ປະລິມານຄໍານິຍາມຂອງ POSIX.1-2008, ສ່ວນ 9.3, ພື້ນຖານ ເປັນປົກກະຕິ ສຳ ນວນ.
-i ປະຕິບັດການຈັບຄູ່ຮູບແບບໃນການຊອກຫາໂດຍບໍ່ຄໍານຶງເຖິງກໍລະນີ; ເບິ່ງຖານ
ປະລິມານຄໍານິຍາມຂອງ POSIX.1-2008, ສ່ວນ 9.2, ເປັນປົກກະຕິ ການສະແດງອອກ ໂດຍທົ່ວໄປ
ຄວາມຕ້ອງການ.
−l (ຈົດຫມາຍສະບັບ ell.) ຂຽນພຽງແຕ່ຊື່ຂອງໄຟລ໌ທີ່ມີເສັ້ນທີ່ເລືອກທີ່ຈະ
ຜົນຜະລິດມາດຕະຖານ. ຊື່ເສັ້ນທາງຈະຖືກຂຽນຄັ້ງດຽວຕໍ່ໄຟລ໌ທີ່ຄົ້ນຫາ. ຖ້າ
ການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກຄົ້ນຫາ, ຊື່ເສັ້ນທາງຂອງ "(ມາດຕະຖານinput)" ຈະຖືກຂຽນ, ໃນ
ທ້ອງຖິ່ນ POSIX. ຢູ່ໃນທ້ອງຖິ່ນອື່ນໆ, "ມາດຕະຖານinput" ອາດຈະຖືກແທນທີ່ດ້ວຍບາງສິ່ງບາງຢ່າງ
ເໝາະສົມກວ່າຢູ່ໃນທ້ອງຖິ່ນເຫຼົ່ານັ້ນ.
ນ ນຳໜ້າແຕ່ລະແຖວຜົນຜະລິດໂດຍໝາຍເລກແຖວທີ່ກ່ຽວຂ້ອງຂອງມັນຢູ່ໃນໄຟລ໌, ແຕ່ລະໄຟລ໌
ເລີ່ມຈາກແຖວທີ 1. ຕົວນັບເລກແຖວຈະຖືກຕັ້ງຄືນໃໝ່ສຳລັບແຕ່ລະໄຟລ໌
ການປຸງແຕ່ງ.
−q ງຽບ. ບໍ່ມີຫຍັງຈະຖືກຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານ, ໂດຍບໍ່ຄໍານຶງເຖິງການຈັບຄູ່
ສາຍ. ອອກດ້ວຍສະຖານະສູນ ຖ້າເລືອກເສັ້ນປ້ອນເຂົ້າ.
−ສ ສະກັດກັ້ນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດທີ່ຂຽນເປັນປົກກະຕິສໍາລັບບໍ່ມີຢູ່ຫຼືບໍ່ສາມາດອ່ານໄດ້
ໄຟລ໌. ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດອື່ນໆຈະບໍ່ຖືກສະກັດກັ້ນ.
−v ເລືອກເສັ້ນທີ່ບໍ່ກົງກັບຮູບແບບທີ່ລະບຸໄວ້. ຖ້າ −v ທາງເລືອກບໍ່ແມ່ນ
ລະບຸໄວ້, ສາຍທີ່ເລືອກຈະຕ້ອງເປັນສາຍທີ່ກົງກັບອັນໃດນຶ່ງທີ່ລະບຸໄວ້
ຮູບແບບ.
− x ພິຈາລະນາພຽງແຕ່ສາຍການປ້ອນຂໍ້ມູນທີ່ໃຊ້ຕົວອັກສອນທັງຫມົດໃນເສັ້ນບໍ່ລວມທັງການ
ການຢຸດເຊົາ ເພື່ອຈັບຄູ່ສະຕຣິງຄົງທີ່ທັງໝົດ ຫຼືການສະແດງອອກປົກກະຕິກັບ
ເປັນເສັ້ນທີ່ກົງກັນ.
ດໍາເນີນງານ
ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
pattern_list
ລະບຸໜຶ່ງ ຫຼືຫຼາຍຮູບແບບທີ່ຈະໃຊ້ໃນລະຫວ່າງການຊອກຫາການປ້ອນຂໍ້ມູນ. ນີ້
operand ຈະຖືກປະຕິບັດຄືກັບວ່າມັນຖືກລະບຸໄວ້ເປັນ −e pattern_list.
ເອກະສານ ຊື່ເສັ້ນທາງຂອງໄຟລ໌ທີ່ຈະຊອກຫາສໍາລັບຮູບແບບ. ຖ້າບໍ່ມີ ເອກະສານ ໂຕປະຕິບັດການແມ່ນ
ລະບຸໄວ້, ວັດສະດຸປ້ອນມາດຕະຖານຈະຖືກນໍາໃຊ້.
STDIN
ການປ້ອນຂໍ້ມູນມາດຕະຖານຈະຖືກໃຊ້ຖ້າບໍ່ມີ ເອກະສານ operands ຖືກກໍານົດ, ແລະຈະຖືກນໍາໃຊ້ຖ້າຫາກວ່າ a
ເອກະສານ operand ແມ່ນ '−' ແລະການປະຕິບັດການປິ່ນປົວ '−' ເປັນການປ້ອນຂໍ້ມູນມາດຕະຖານ.
ຖ້າບໍ່ດັ່ງນັ້ນ, ວັດສະດຸປ້ອນມາດຕະຖານຈະບໍ່ຖືກໃຊ້. ເບິ່ງພາກສ່ວນ INPUT FILES.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ໄຟລ໌ປ້ອນຂໍ້ມູນຈະຕ້ອງເປັນໄຟລ໌ຂໍ້ຄວາມ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ grep:
ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
null. (ເບິ່ງປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 8.2,
Internationalization Variables ເພື່ອຄວາມກ້າວໜ້າຂອງການຫັນເປັນສາກົນ
ຕົວແປທີ່ໃຊ້ເພື່ອກໍານົດຄ່າຂອງປະເພດທ້ອງຖິ່ນ.)
LC_ALL ຖ້າຕັ້ງເປັນຄ່າສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ, ລົບລ້າງຄ່າຂອງອັນອື່ນທັງໝົດ
ຕົວແປສາກົນ.
LC_COLLATE
ກໍານົດສະຖານທີ່ສໍາລັບພຶດຕິກໍາຂອງໄລຍະ, ຫ້ອງຮຽນທຽບເທົ່າ, ແລະ multi-
ອົງປະກອບການລວບລວມຕົວລະຄອນພາຍໃນສໍານວນປົກກະຕິ.
LC_CTYPE ກໍານົດທ້ອງຖິ່ນສໍາລັບການຕີຄວາມລໍາດັບຂອງ bytes ຂອງຂໍ້ມູນຂໍ້ຄວາມ
ເປັນຕົວອັກສອນ (ຕົວຢ່າງ, single-byte ກົງກັນຂ້າມກັບ multi-byte ຕົວອັກສອນໃນ
arguments ແລະ input ໄຟລ໌) ແລະພຶດຕິກໍາຂອງຫ້ອງຮຽນລັກສະນະພາຍໃນປົກກະຕິ
ສຳ ນວນ.
LC_MESSAGES
ກໍານົດທ້ອງຖິ່ນທີ່ຄວນຈະຖືກນໍາໃຊ້ເພື່ອຜົນກະທົບຕໍ່ຮູບແບບແລະເນື້ອໃນຂອງ
ຂໍ້ຄວາມການວິນິໄສທີ່ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ.
NLSPATH ກໍານົດສະຖານທີ່ຂອງລາຍການຂໍ້ຄວາມສໍາລັບການປະມວນຜົນຂອງ LC_MESSAGES.
ASYNCHRONOUS ເຫດການ
ເລີ່ມຕົ້ນ.
STDOUT
ຖ້າ −l ທາງເລືອກແມ່ນມີຜົນກະທົບຕໍ່ໄປນີ້ຈະໄດ້ຮັບການຂຽນສໍາລັບແຕ່ລະໄຟລ໌ທີ່ມີຢູ່ໃນ
ຢ່າງໜ້ອຍໜຶ່ງແຖວການປ້ອນຂໍ້ມູນທີ່ເລືອກ:
"%s\n", <ເອກະສານ>
ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຫຼາຍກວ່າຫນຶ່ງ ເອກະສານ ການໂຕ້ຖຽງປາກົດ, ແລະ −q ບໍ່ໄດ້ລະບຸ, ໄດ້ grep
ຜົນປະໂຫຍດຈະຕ້ອງນໍາຫນ້າແຕ່ລະເສັ້ນຜົນຜະລິດໂດຍ:
"%s:", <ເອກະສານ>
ສ່ວນທີ່ຍັງເຫຼືອຂອງແຕ່ລະເສັ້ນຜົນຜະລິດແມ່ນຂຶ້ນກັບທາງເລືອກອື່ນທີ່ລະບຸໄວ້:
* ຖ້າຫາກວ່າ −ຄ ທາງເລືອກແມ່ນມີຜົນກະທົບ, ສ່ວນທີ່ເຫຼືອຂອງແຕ່ລະແຖວຜົນຜະລິດຈະມີ:
"%d\n", <ນັບ>
* ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຫາກວ່າ −ຄ ແມ່ນບໍ່ມີຜົນກະທົບແລະ ນ ທາງເລືອກແມ່ນມີຜົນກະທົບ, ດັ່ງຕໍ່ໄປນີ້ຈະ
ຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ:
"%d:", <ອອນໄລນ໌ ຈໍານວນ>
* ສຸດທ້າຍ, ຕໍ່ໄປນີ້ຈະຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ:
"%s", <ເລືອກແຖວ ເນື້ອຫາ>
ສະດຸດ
ຄວາມຜິດພາດມາດຕະຖານຈະຖືກນໍາໃຊ້ສໍາລັບຂໍ້ຄວາມວິນິດໄສເທົ່ານັ້ນ.
OUTPUT ເອກະສານ
ບໍ່ມີ.
ອະທິບາຍ ລາຍລະອຽດ
ບໍ່ມີ.
ອອກ STATUS
ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:
0 ໜຶ່ງ ຫຼືຫຼາຍເສັ້ນຖືກເລືອກ.
1 ບໍ່ມີເສັ້ນຖືກເລືອກ.
>1 ເກີດຄວາມຜິດພາດຂຶ້ນ.
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ຖ້າ −q ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ສະຖານະການອອກຈະເປັນສູນຖ້າຫາກວ່າເສັ້ນການປ້ອນຂໍ້ມູນຖືກຄັດເລືອກ,
ເຖິງແມ່ນວ່າຈະກວດພົບຂໍ້ຜິດພາດ. ຖ້າບໍ່ດັ່ງນັ້ນ, ການປະຕິບັດໃນຕອນຕົ້ນຈະຖືກປະຕິບັດ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.
ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້
ຄວນລະມັດລະວັງໃນເວລາໃຊ້ຕົວອັກສອນໃນ pattern_list ນັ້ນອາດຈະມີຄວາມຫມາຍສໍາລັບ
ນາຍພາສາຄໍາສັ່ງ. ມັນປອດໄພທີ່ສຸດທີ່ຈະປິດລ້ອມທັງຫມົດ pattern_list ການໂຕ້ຖຽງໃນ
ວົງຢືມດຽວ:
'...'
ໄດ້ −e pattern_list ທາງເລືອກທີ່ມີຜົນກະທົບດຽວກັນກັບ pattern_list operand, ແຕ່ເປັນປະໂຫຍດ
ໃນເວລາທີ່ pattern_list ເລີ່ມຕົ້ນດ້ວຍ ຕົວຂັ້ນ. ມັນຍັງເປັນປະໂຫຍດໃນເວລາທີ່ມັນຫຼາຍ
ສະດວກໃນການສະຫນອງຫຼາຍຮູບແບບເປັນການໂຕ້ຖຽງແຍກຕ່າງຫາກ.
ຫຼາຍ −e ແລະ -f ທາງເລືອກແມ່ນໄດ້ຮັບການຍອມຮັບແລະ grep ໃຊ້ທຸກຮູບແບບທີ່ມັນຖືກມອບໃຫ້
ໃນຂະນະທີ່ສອດຄ່ອງກັບເສັ້ນຂໍ້ຄວາມການປ້ອນຂໍ້ມູນ. (ສັງເກດວ່າຄໍາສັ່ງຂອງການປະເມີນຜົນແມ່ນບໍ່ໄດ້ລະບຸ. ຖ້າ
ການຈັດຕັ້ງປະຕິບັດຊອກຫາສະຕຣິງ null ເປັນຮູບແບບ, ມັນໄດ້ຖືກອະນຸຍາດໃຫ້ໃຊ້ຮູບແບບນັ້ນ
ທໍາອິດ, ຈັບຄູ່ທຸກເສັ້ນ, ແລະບໍ່ສົນໃຈຮູບແບບອື່ນໆຢ່າງມີປະສິດທິພາບ.)
ໄດ້ −q ທາງເລືອກສະຫນອງການກໍານົດໄດ້ຢ່າງງ່າຍດາຍວ່າຈະເປັນຫຼືບໍ່ຮູບແບບ (ຫຼື string)
ມີຢູ່ໃນກຸ່ມຂອງໄຟລ໌. ເມື່ອຄົ້ນຫາໄຟລ໌ຫຼາຍ, ມັນສະຫນອງການປະຕິບັດ
ການປັບປຸງ (ເນື່ອງຈາກວ່າມັນສາມາດເຊົາທັນທີທີ່ພົບການແຂ່ງຂັນຄັ້ງທໍາອິດ) ແລະຕ້ອງການຫນ້ອຍລົງ
ການດູແລໂດຍຜູ້ໃຊ້ໃນການເລືອກຊຸດຂອງໄຟລ໌ທີ່ຈະສະຫນອງເປັນການໂຕ້ຖຽງ (ເນື່ອງຈາກວ່າມັນອອກ
ສູນຖ້າມັນພົບການແຂ່ງຂັນເຖິງແມ່ນວ່າ grep ກວດພົບຂໍ້ຜິດພາດໃນການເຂົ້າເຖິງ ຫຼືອ່ານກ່ອນໜ້ານີ້ ເອກະສານ
ໂຕປະຕິບັດການ).
ຕົວຢ່າງ
1. ເພື່ອຊອກຫາການນໍາໃຊ້ທັງຫມົດຂອງຄໍາສັບ "Posix" (ໃນກໍລະນີໃດກໍ່ຕາມ) ໃນໄຟລ໌ text.mm ແລະຂຽນດ້ວຍເສັ້ນ
ຕົວເລກ:
grep -i ນ ບວກ text.mm
2. ເພື່ອຊອກຫາເສັ້ນຫວ່າງທັງຫມົດໃນການປ້ອນຂໍ້ມູນມາດຕະຖານ:
grep ^$
ຫລື:
grep −v .
3. ທັງສອງຄໍາສັ່ງຕໍ່ໄປນີ້ພິມທຸກສາຍທີ່ມີສາຍ "abc" or " def " or
ທັງສອງ:
grep − ອ 'abc|def'
grep −F 'abc
def'
4. ທັງສອງຄໍາສັ່ງຕໍ່ໄປນີ້ພິມທຸກເສັ້ນກົງກັນແທ້ "abc" or " def ":
grep − ອ '^abc$|^def$'
grep −F −x 'abc
def'
ສະຖານທີ່
ນີ້ grep ໄດ້ຮັບການປັບປຸງໃນວິທີການສູງທີ່ເຫມາະສົມເພື່ອສະຫນອງທີ່ແນ່ນອນ
ການທໍາງານຂອງປະຫວັດສາດ ຕົວຢ່າງ ແລະ fgrep ຄໍາສັ່ງເຊັ່ນດຽວກັນ. ມັນເປັນທີ່ຈະແຈ້ງ
ຄວາມຕັ້ງໃຈຂອງຜູ້ພັດທະນາມາດຕະຖານເພື່ອລວມສາມ greps ເຂົ້າໄປໃນຄໍາສັ່ງດຽວ.
ເກົ່າ ຕົວຢ່າງ ແລະ fgrep ຄໍາສັ່ງມີແນວໂນ້ມທີ່ຈະໄດ້ຮັບການສະຫນັບສະຫນູນສໍາລັບເວລາຫຼາຍປີຂ້າງຫນ້າ
ການຂະຫຍາຍການຈັດຕັ້ງປະຕິບັດ, ອະນຸຍາດໃຫ້ຄໍາຮ້ອງສະຫມັກປະຫວັດສາດສາມາດດໍາເນີນການໂດຍບໍ່ມີການແກ້ໄຂ.
ການປະຕິບັດທາງປະຫວັດສາດປົກກະຕິແລ້ວບໍ່ສົນໃຈທັງຫມົດແຕ່ຢ່າງງຽບໆຫນຶ່ງຂອງຕົວຄູນ −e
ແລະ -f ຕົວເລືອກຕ່າງໆ, ແຕ່ບໍ່ສອດຄ່ອງກັນວ່າຂໍ້ມູນສະເພາະໃດຖືກໃຊ້ຕົວຈິງ.
ໄດ້ −ຂ ຕົວເລືອກຖືກລະເວັ້ນຈາກພາກສ່ວນ OPTIONS ເພາະວ່າຕົວເລກບລັອກແມ່ນ
ການປະຕິບັດກໍານົດ.
ຂໍ້ຈໍາກັດຂອງລະບົບ V ກ່ຽວກັບການນໍາໃຊ້ - ຫມາຍຄວາມວ່າການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກລະເວັ້ນ.
ຄໍານິຍາມຂອງການປະຕິບັດໃນເວລາທີ່ໃຫ້ null BRE ຫຼື ERE ຖືກລະບຸ. ນີ້ແມ່ນຄວາມຜິດພາດ
ເງື່ອນໄຂໃນການປະຕິບັດປະຫວັດສາດບາງຢ່າງ.
ໄດ້ −l ທາງເລືອກໃນເມື່ອກ່ອນໄດ້ຊີ້ໃຫ້ເຫັນວ່າການນໍາໃຊ້ຂອງມັນແມ່ນບໍ່ໄດ້ກໍານົດເວລາທີ່ບໍ່ມີໄຟລ໌
ຊື່ຢ່າງຈະແຈ້ງ. ພຶດຕິກໍານີ້ແມ່ນປະຫວັດສາດແລະວາງຂໍ້ຈໍາກັດທີ່ບໍ່ຈໍາເປັນ
ການປະຕິບັດໃນອະນາຄົດ. ມັນໄດ້ຖືກໂຍກຍ້າຍອອກ.
BSD ປະຫວັດສາດ grep −ສ ການປະຕິບັດທາງເລືອກແມ່ນຊ້ໍາກັນໄດ້ຢ່າງງ່າຍດາຍໂດຍການປ່ຽນເສັ້ນທາງມາດຕະຖານ
ຜົນຜະລິດເພື່ອ / dev / null. ໄດ້ −ສ ທາງເລືອກທີ່ຕ້ອງການນີ້ແມ່ນມາຈາກ System V.
ໄດ້ − x ທາງເລືອກ, ໃນປະຫວັດສາດມີພຽງແຕ່ມີ fgrep, ແມ່ນມີຢູ່ທີ່ນີ້ສໍາລັບທັງຫມົດຂອງ
ສະບັບທີ່ບໍ່ລ້າສະໄຫມ.
ອະນາຄົດ DIRECTIONS
ບໍ່ມີ.
ໃຊ້ grepposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net