ນີ້ແມ່ນຄໍາສັ່ງຕົກລົງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
agrep - ຄົ້ນຫາໄຟລ໌ສໍາລັບສະຕຣິງຫຼືການສະແດງອອກປົກກະຕິ, ດ້ວຍການຈັບຄູ່ໂດຍປະມານ
ຄວາມສາມາດ
ສະຫຼຸບສັງລວມ
ຕົກລົງ [ -#cdehiklnpstvwxBDGIS ] ຮູບແບບ [ -f ໄຟລ໌ຮູບແບບ ] [ ຊື່ເອກະສານ... ]
ລາຍລະອຽດ
ຕົກລົງ ຄົ້ນຫາວັດສະດຸປ້ອນ ຊື່ໄຟລ໌ (ການປ້ອນຂໍ້ມູນມາດຕະຖານແມ່ນຄ່າເລີ່ມຕົ້ນ, ແຕ່ເບິ່ງຄຳເຕືອນພາຍໃຕ້
LIMITATIONS) ສໍາລັບບັນທຶກທີ່ປະກອບດ້ວຍສະຕຣິງໃດນຶ່ງ ຢ່າງແນ່ນອນ or ປະມານ ກົງກັບ ກ
ຮູບແບບ. ບັນທຶກແມ່ນຕາມຄ່າເລີ່ມຕົ້ນຂອງເສັ້ນ, ແຕ່ມັນສາມາດຖືກກໍານົດແຕກຕ່າງກັນໂດຍໃຊ້ -d
ທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້). ໂດຍປົກກະຕິ, ແຕ່ລະບັນທຶກທີ່ພົບເຫັນຈະຖືກຄັດລອກໄປຫາຜົນຜະລິດມາດຕະຖານ.
ການຈັບຄູ່ໂດຍປະມານອະນຸຍາດໃຫ້ຊອກຫາບັນທຶກທີ່ມີຮູບແບບທີ່ມີຄວາມຜິດພາດຫຼາຍ
ລວມທັງການທົດແທນ, ການແຊກ, ແລະການລຶບ. ຕົວຢ່າງ, Massechuses ກົງກັນ
ລັດ Massachusetts ມີສອງຂໍ້ຜິດພາດ (ຫນຶ່ງປ່ຽນແທນແລະຫນຶ່ງແຊກ). ແລ່ນ ຕົກລົງ -2
Massechuses foo ສົ່ງຜົນອອກທຸກສາຍໃນ foo ທີ່ມີສາຍໃດນຶ່ງທີ່ມີ 2 ຂໍ້ຜິດພາດສູງສຸດຈາກ
ມະຫາຊົນ.
ຕົກລົງ ສະຫນັບສະຫນູນຫຼາຍປະເພດຂອງການສອບຖາມລວມທັງບັດປ່າທໍາມະຊາດທີ່ຕົນເອງ, ຊຸດຂອງຮູບແບບ, ແລະ
ໂດຍທົ່ວໄປ, ການສະແດງອອກເປັນປົກກະຕິ. ເບິ່ງຮູບແບບຂ້າງລຸ່ມນີ້. ມັນສະຫນັບສະຫນູນສ່ວນໃຫຍ່ຂອງທາງເລືອກ
ສະຫນັບສະຫນູນໂດຍ grep ຄອບຄົວບວກກັບຫຼາຍ (ແຕ່ວ່າມັນບໍ່ແມ່ນ 100% ເຫມາະສົມກັບ grep).
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ algorithms ທີ່ໃຊ້ໂດຍ agrep ເບິ່ງ Wu ແລະ Manber, "Fast Text
ຄົ້ນຫາດ້ວຍຄວາມຜິດພາດ, ບົດລາຍງານດ້ານວິຊາການ #91-11, ພາກວິຊາວິທະຍາສາດຄອມພິວເຕີ,
ມະຫາວິທະຍາໄລ Arizona, ເດືອນມິຖຸນາ 1991 (ມີໃຫ້ໂດຍ ftp ທີ່ບໍ່ເປີດເຜີຍຊື່ຈາກ cs.arizona.edu ໃນ
agrep/agrep.ps.1), ແລະ Wu ແລະ Manber, "Agrep -- ການຄົ້ນຫາແບບປະມານແບບໄວ.
ເຄື່ອງມື", ເພື່ອປາກົດຢູ່ໃນກອງປະຊຸມ USENIX 1992 ມັງກອນ (ມີໂດຍ ftp ທີ່ບໍ່ເປີດເຜີຍຊື່ຈາກ
cs.arizona.edu ໃນ agrep/agrep.ps.2).
ເຊັ່ນດຽວກັນກັບສ່ວນທີ່ເຫຼືອຂອງ grep ຄອບຄົວ, ຕົວອັກສອນ `$' , `^', `*' , `[', `]', `^' , `|',
`(' , `)' , `!', ແລະ `\' ສາມາດເຮັດໃຫ້ເກີດຜົນໄດ້ຮັບທີ່ບໍ່ຄາດຄິດເມື່ອລວມຢູ່ໃນ ຮູບແບບ, ເປັນສິ່ງເຫຼົ່ານີ້
ຕົວອັກສອນຍັງມີຄວາມຫມາຍສໍາລັບແກະ. ເພື່ອຫຼີກເວັ້ນບັນຫາເຫຼົ່ານີ້, ຄົນເຮົາຄວນສະເຫມີ
ກວມເອົາການໂຕ້ຖຽງຮູບແບບທັງຫມົດໃນວົງຢືມດຽວ, ie, 'pattern'. ຢ່າໃຊ້ສອງເທົ່າ
quotes (").
ເມື່ອໃດ ຕົກລົງ ຖືກນໍາໃຊ້ກັບຫຼາຍກ່ວາຫນຶ່ງໄຟລ໌ປ້ອນ, ຊື່ຂອງໄຟລ໌ຈະສະແດງ
ກ່ອນໜ້າແຕ່ລະເສັ້ນທີ່ກົງກັບຮູບແບບ. ຊື່ໄຟລ໌ບໍ່ໄດ້ສະແດງເມື່ອ
ການປະມວນຜົນໄຟລ໌ດຽວ, ດັ່ງນັ້ນຖ້າທ່ານຕ້ອງການໃຫ້ຊື່ໄຟລ໌ປາກົດ, ໃຫ້ໃຊ້ / dev / null as
ໄຟລ໌ທີສອງໃນບັນຊີລາຍຊື່.
OPTIONS
-# # ເປັນຈຳນວນເຕັມທີ່ບໍ່ແມ່ນລົບ (ຫຼາຍສຸດ 8) ລະບຸຈຳນວນສູງສຸດຂອງຄວາມຜິດພາດ
ອະນຸຍາດໃຫ້ຊອກຫາການຈັບຄູ່ໂດຍປະມານ (ຄ່າເລີ່ມຕົ້ນເປັນສູນ). ໂດຍທົ່ວໄປ, ແຕ່ລະຄົນ
ການແຊກ, ການລຶບ, ຫຼືການທົດແທນນັບວ່າເປັນໜຶ່ງຄວາມຜິດພາດ. ມັນເປັນໄປໄດ້ທີ່ຈະປັບຕົວ
ຄ່າໃຊ້ຈ່າຍຂອງການແຊກ, ການລົບແລະການທົດແທນ (ເບິ່ງ -I -D ແລະ -S
ທາງເລືອກ).
-c ສະແດງພຽງແຕ່ການນັບບັນທຶກທີ່ກົງກັນ.
-d 'ຂອບເຂດ'
ກໍານົດ ຂອບເຂດ ເປັນຕົວແຍກລະຫວ່າງສອງບັນທຶກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ '$',
ຄືການບັນທຶກແມ່ນຕາມຄ່າເລີ່ມຕົ້ນຂອງແຖວ. ຂອບເຂດ ສາມາດເປັນສາຍຂອງຂະຫນາດຫຼາຍທີ່ສຸດ 8
(ມີການນໍາໃຊ້ທີ່ເປັນໄປໄດ້ຂອງ ^ ແລະ $), ແຕ່ບໍ່ແມ່ນການສະແດງອອກປົກກະຕິ. ຂໍ້ຄວາມລະຫວ່າງສອງ
ຂອບເຂດ's, ກ່ອນທີ່ຈະທໍາອິດ ຂອບເຂດ, ແລະຫຼັງຈາກທີ່ສຸດ ຂອບເຂດ ຖືວ່າເປັນອັນໜຶ່ງ
ບັນທຶກ. ຕົວຢ່າງ, -d '$$' ກໍານົດວັກເປັນບັນທຶກ ແລະ -d '^From ' ກໍານົດ
mail ຂໍ້ຄວາມເປັນບັນທຶກ. ຕົກລົງ ກົງກັບແຕ່ລະບັນທຶກແຍກຕ່າງຫາກ. ທາງເລືອກນີ້ເຮັດ
ໃນປັດຈຸບັນບໍ່ໄດ້ເຮັດວຽກກັບການສະແດງອອກປົກກະຕິ.
-e ຮູບແບບ
ຄືກັນກັບແບບງ່າຍໆ ຮູບແບບ ການໂຕ້ຖຽງ, ແຕ່ເປັນປະໂຫຍດໃນເວລາທີ່ ຮູບແບບ ເລີ່ມຕົ້ນດ້ວຍ `-'.
-f ໄຟລ໌ຮູບແບບ
ໄຟລ໌ຮູບແບບ ປະກອບມີຊຸດຂອງຮູບແບບ (ງ່າຍດາຍ). ຜົນຜະລິດແມ່ນສາຍທັງຫມົດ
ກົງກັນຢ່າງໜ້ອຍໜຶ່ງຮູບແບບໃນ ໄຟລ໌ຮູບແບບ. ໃນປັດຈຸບັນ, ທາງເລືອກ -f ເຮັດວຽກ
ພຽງແຕ່ສໍາລັບການຈັບຄູ່ທີ່ແນ່ນອນແລະສໍາລັບຮູບແບບທີ່ງ່າຍດາຍ (ສັນຍາລັກ meta ໃດຖືກຕີຄວາມຫມາຍເປັນ
ລັກສະນະປົກກະຕິ); ມັນເຂົ້າກັນໄດ້ກັບ -c, -h, -i, -l, -s, -v, -w, ແລະ -x
ທາງເລືອກ. ເບິ່ງ LIMITATIONS ສໍາລັບຂອບເຂດຂະຫນາດ.
-h ຢ່າສະແດງຊື່ໄຟລ໌.
-i ການຄົ້ນຫາແບບບໍ່ລະອຽດອ່ອນ - ຕົວຢ່າງ, "A" ແລະ "a" ແມ່ນຖືວ່າທຽບເທົ່າ.
-k ບໍ່ມີສັນຍາລັກໃນຮູບແບບໃດຖືກປະຕິບັດເປັນລັກສະນະ meta. ຕົວຢ່າງ, grep -k
'a(b|c)*d' foo ຈະຊອກຫາການປະກົດຕົວຂອງ a(b|c)*d ໃນ foo ໃນຂະນະທີ່ຕົກລົງ.
'a(b|c)*d' foo ຈະຊອກຫາ substrings ໃນ foo ທີ່ກົງກັບ expression ປົກກະຕິ
'a(b|c)*d'.
-l ສ້າງລາຍການສະເພາະໄຟລ໌ທີ່ກົງກັນ. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການຊອກຫາ
ໄຟລ໌ທີ່ມີຮູບແບບທີ່ແນ່ນອນ. ຕົວຢ່າງ, " agrep -l 'ມະຫັດສະຈັນ' * "ຈະ
ບອກຊື່ຂອງໄຟລ໌ເຫຼົ່ານັ້ນຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນທີ່ມີຄໍາ
'ສິ່ງມະຫັດ'.
-n ແຕ່ລະແຖວທີ່ພິມອອກແມ່ນນໍາຫນ້າໂດຍຕົວເລກບັນທຶກຂອງຕົນໃນໄຟລ໌.
-p ຊອກຫາບັນທຶກໃນຂໍ້ຄວາມທີ່ປະກອບດ້ວຍອັນເປັນລໍາດັບຂອງຮູບແບບ. ຍົກຕົວຢ່າງ,
ຕົກລົງ -p DCS ຟູ ຈະ ການແຂ່ງຂັນ "ພະແນກ of ຄອມພິວເຕີ ວິທະຍາສາດ."
-s ເຮັດວຽກຢ່າງງຽບໆ, ນັ້ນແມ່ນ, ສະແດງບໍ່ມີຫຍັງຍົກເວັ້ນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບ
ການກວດສອບສະຖານະພາບຄວາມຜິດພາດ.
-t ອອກບັນທຶກການເລີ່ມຕົ້ນຈາກການສິ້ນສຸດຂອງ ຂອບເຂດ ກັບ (ແລະລວມທັງ) ຕໍ່ໄປ delim.
ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບກໍລະນີທີ່ ຂອບເຂດ ຄວນມາໃນຕອນທ້າຍຂອງບັນທຶກ.
-v ໂໝດປີ້ນ - ສະແດງບັນທຶກເຫຼົ່ານັ້ນເທົ່ານັ້ນ do ບໍ່ ມີຮູບແບບ.
-w ຊອກຫາຮູບແບບເປັນຄຳສັບ — ຕົວຢ່າງ, ອ້ອມຮອບດ້ວຍຕົວອັກສອນທີ່ບໍ່ແມ່ນຕົວເລກ.
ຕົວເລກທີ່ບໍ່ແມ່ນຕົວເລກ ຕ້ອງ ອ້ອມຮອບການແຂ່ງຂັນ; ພວກມັນບໍ່ສາມາດຖືກນັບເປັນຄວາມຜິດພາດໄດ້.
ຍົກຕົວຢ່າງ, ຕົກລົງ -w -1 ລົດຈະກົງກັບລົດ, ແຕ່ບໍ່ແມ່ນຕົວລະຄອນ.
-x ຮູບແບບຕ້ອງກົງກັບເສັ້ນທັງຫມົດ.
-y ໃຊ້ກັບທາງເລືອກ -B. ເມື່ອ -y ເປີດໃຊ້, agrep ຈະອອກຜົນການແຂ່ງຂັນທີ່ດີທີ່ສຸດ
ໂດຍບໍ່ມີການໃຫ້ຄໍາສັ່ງ.
-B ຮູບແບບການຈັບຄູ່ທີ່ດີທີ່ສຸດ. ເມື່ອ -B ຖືກລະບຸແລະບໍ່ພົບການກົງກັນທີ່ແນ່ນອນ, ຕົກລົງຈະ
ສືບຕໍ່ຄົ້ນຫາຈົນກ່ວາການຈັບຄູ່ທີ່ໃກ້ຄຽງທີ່ສຸດ (ເຊັ່ນ, ຈໍານວນຕໍາ່ສຸດທີ່ຂອງ
errors) ຖືກພົບເຫັນ, ໃນຈຸດທີ່ຂໍ້ຄວາມຕໍ່ໄປນີ້ຈະສະແດງ: "ດີທີ່ສຸດ
match ມີ x errors, ມີ y matches, output them? (y/n)" ການແຂ່ງຂັນທີ່ດີທີ່ສຸດ
ໂໝດບໍ່ຮອງຮັບການປ້ອນຂໍ້ມູນມາດຕະຖານ, ຕົວຢ່າງ, ການປ້ອນຂໍ້ມູນທໍ່. ເມື່ອ -#, -c,
ຫຼືຕົວເລືອກ -l ຖືກລະບຸ, ທາງເລືອກ -B ແມ່ນຖືກລະເລີຍ. ໂດຍທົ່ວໄປ, -B ອາດຈະເປັນ
ຊ້າກວ່າ -#, ແຕ່ບໍ່ແມ່ນຫຼາຍ.
-Dk ກໍານົດຄ່າໃຊ້ຈ່າຍຂອງການລຶບເປັນ k (k ເປັນຈໍານວນບວກ). ທາງເລືອກນີ້ບໍ່ໄດ້
ໃນປັດຈຸບັນເຮັດວຽກກັບການສະແດງອອກປົກກະຕິ.
-G ສົ່ງອອກໄຟລ໌ທີ່ມີຄໍາທີ່ກົງກັນ.
-Ik ກໍານົດຄ່າໃຊ້ຈ່າຍຂອງການໃສ່ກັບ k (k ເປັນຈໍານວນບວກ). ທາງເລືອກນີ້ບໍ່ໄດ້
ໃນປັດຈຸບັນເຮັດວຽກກັບການສະແດງອອກປົກກະຕິ.
-Sk ກໍານົດຄ່າໃຊ້ຈ່າຍຂອງການທົດແທນເປັນ k (k ເປັນຈໍານວນບວກ). ທາງເລືອກນີ້ເຮັດ
ໃນປັດຈຸບັນບໍ່ໄດ້ເຮັດວຽກກັບການສະແດງອອກປົກກະຕິ.
ຕາຕະລາງ
ຕົກລົງ ສະຫນັບສະຫນູນແນວພັນທີ່ມີຂະຫນາດໃຫຍ່ຂອງຮູບແບບ, ລວມທັງສາຍທີ່ງ່າຍດາຍ, ຊ່ອຍແນ່ທີ່ມີຫ້ອງຮຽນ
ຂອງຕົວອັກສອນ, ຊຸດຂອງສາຍ, ບັດປ່າ, ແລະການສະແດງອອກປົກກະຕິ.
Strings
ລຳດັບຂອງຕົວອັກສອນ, ລວມທັງສັນຍາລັກພິເສດ `^' ສຳລັບການເລີ່ມຕົ້ນແຖວ
ແລະ `$' ສໍາລັບທ້າຍແຖວ. ຕົວອັກສອນພິເສດທີ່ລະບຸໄວ້ຂ້າງເທິງ ( `$' , `^', `*' , `[',
`^' , `|' , `(' , `)' , `!', ແລະ `\' ) ຄວນນຳໜ້າດ້ວຍ `\' ຖ້າພວກມັນຈະເປັນ
ຈັບຄູ່ເປັນຕົວອັກສອນປົກກະຕິ. ຕົວຢ່າງ, \^abc\\ ກົງກັບສະຕຣິງ
^abc\, ໃນຂະນະທີ່ ^abc ກົງກັບສາຍ abc ໃນຕອນຕົ້ນຂອງແຖວ.
ຫ້ອງຮຽນ of ລັກສະນະ
ບັນຊີລາຍຊື່ຂອງຕົວອັກສອນພາຍໃນ [] (ໃນຄໍາສັ່ງ) ສອດຄ່ອງກັບຕົວອັກສອນໃດຫນຶ່ງຈາກ
ບັນຊີລາຍຊື່. ຕົວຢ່າງ, [a-ho-z] ແມ່ນຕົວອັກສອນໃດນຶ່ງລະຫວ່າງ a ແລະ h ຫຼືລະຫວ່າງ o ແລະ z.
ສັນຍາລັກ `^' ພາຍໃນ [] ຕື່ມຂໍ້ມູນໃສ່ລາຍການ. ຕົວຢ່າງ, [^in] ໝາຍເຖິງອັນໃດນຶ່ງ
ຕົວອັກສອນໃນຊຸດຕົວອັກສອນຍົກເວັ້ນຕົວອັກສອນ 'i' ຫາ 'n'. ສັນຍາລັກ `^' ດັ່ງນັ້ນ
ມີສອງຄວາມຫມາຍ, ແຕ່ນີ້ແມ່ນສອດຄ່ອງກັບ egreg. ສັນຍາລັກ '.' (ບໍ່ສົນໃຈ)
ຫຍໍ້ມາຈາກສັນຍາລັກໃດນຶ່ງ (ຍົກເວັ້ນສັນຍາລັກແຖວໃໝ່).
ບົວບານ ການດໍາເນີນງານ
ຕົກລົງ ສະຫນັບສະຫນູນ "ແລະ" ການດໍາເນີນງານ `; ແລະ 'ຫຼື' ການດໍາເນີນງານ `,', ແຕ່ບໍ່ແມ່ນ a
ການປະສົມປະສານຂອງທັງສອງ. ຕົວຢ່າງ, 'ໄວ;ເຄືອຂ່າຍ' ຊອກຫາບັນທຶກທັງໝົດ
ປະກອບດ້ວຍທັງສອງຄໍາ.
ທໍາມະຊາດ ບັດ
ສັນຍາລັກ '#' ແມ່ນໃຊ້ເພື່ອສະແດງບັດແທນ. # ກົງກັບສູນ ຫຼືຕົວເລກໃດນຶ່ງຂອງ
ຕົວລະຄອນທີ່ມັກ. ຕົວຢ່າງ, ex#e ກົງກັບຕົວຢ່າງ. ສັນຍາລັກ # ແມ່ນ
ເທົ່າກັບ .* in egreg. ໃນຄວາມເປັນຈິງ, .* ຈະເຮັດວຽກຄືກັນ, ເພາະວ່າມັນເປັນທີ່ຖືກຕ້ອງ
ການສະແດງອອກເປັນປົກກະຕິ (ເບິ່ງຂ້າງລຸ່ມນີ້), ແຕ່ເວັ້ນເສຍແຕ່ວ່ານີ້ແມ່ນສ່ວນຫນຶ່ງຂອງການສະແດງອອກເປັນປົກກະຕິ
expression, # ຈະເຮັດວຽກໄວຂຶ້ນ.
ປະສົມປະສານ of ຢ່າງແທ້ຈິງ ແລະ ປະມານ ການຈັບຄູ່
ຮູບແບບໃດນຶ່ງພາຍໃນວົງເລັບມຸມ <> ຕ້ອງກົງກັບຂໍ້ຄວາມທີ່ແນ່ນອນ ເຖິງແມ່ນວ່າຈະກົງກັນກໍຕາມ
ແມ່ນມີຄວາມຜິດພາດ. ຍົກຕົວຢ່າງ, ics ກົງກັບຄະນິດສາດທີ່ມີຄວາມຜິດພາດຫນຶ່ງ
(ແທນທີ່ s ສຸດທ້າຍດ້ວຍ a), ແຕ່ຄະນິດສາດ ບໍ່ກົງກັບເລກຄະນິດສາດ
ບໍ່ວ່າພວກເຮົາອະນຸຍາດໃຫ້ມີຄວາມຜິດພາດຫຼາຍປານໃດ.
ເປັນປົກກະຕິ expressions
syntax ຂອງການສະແດງອອກປົກກະຕິໃນ ຕົກລົງ ໂດຍທົ່ວໄປແມ່ນຄືກັນກັບວ່າສໍາລັບ
ຕົວຢ່າງ. ການດໍາເນີນງານຂອງສະຫະພັນ `|', ການປິດ Kleene `*', ແລະວົງເລັບ () ແມ່ນທັງຫມົດ
ສະຫນັບສະຫນູນ. ໃນປັດຈຸບັນ '+' ບໍ່ຮອງຮັບ. ປະຈຸບັນການສະແດງອອກເປັນປົກກະຕິ
ຈໍາກັດປະມານ 30 ຕົວອັກສອນ (ໂດຍທົ່ວໄປບໍ່ລວມຕົວອັກສອນ meta). ບາງ
ທາງເລືອກ (-d, -w, -f, -t, -x, -D, -I, -S) ປະຈຸບັນບໍ່ໄດ້ເຮັດວຽກກັບປົກກະຕິ.
ການສະແດງອອກ. ຈໍານວນສູງສຸດຂອງຄວາມຜິດພາດສໍາລັບການສະແດງອອກປົກກະຕິທີ່ໃຊ້ '*' ຫຼື
'|' ແມ່ນ 4.
ຕົວຢ່າງ
grep -2 -c ABCDEFG foo
ໃຫ້ຈໍານວນແຖວໃນໄຟລ໌ foo ທີ່ມີ ACDEFG ພາຍໃນສອງຂໍ້ຜິດພາດ.
grep -1 -D2 -S2 'ABCD#YZ' foo
outputs ສາຍທີ່ມີ ABCD ປະຕິບັດຕາມ, ໃນໄລຍະທີ່ຕົນເອງມັກ, ໂດຍ YZ, ກັບ
ເຖິງໜຶ່ງການແຊກເພີ່ມເຕີມ (-D2 ແລະ -S2 ເຮັດການລຶບ ແລະປ່ຽນແທນຄືກັນ
"ແພງ").
agrep -5 -p abcdefghij /path/to/dictionary/words
ຜົນໄດ້ຮັບບັນຊີລາຍຊື່ຂອງຄໍາທັງຫມົດທີ່ມີຢ່າງຫນ້ອຍ 5 ໃນ 10 ຕົວອັກສອນທໍາອິດຂອງ
ຫນັງສື in ຄໍາສັ່ງ. (ລອງເບິ່ງ: ລາຍຊື່ໃດກໍໄດ້ທີ່ເລີ່ມຕົ້ນດ້ວຍນັກວິຊາການ ແລະລົງທ້າຍດ້ວຍ
ການເສຍສະລະຕ້ອງຫມາຍເຖິງບາງສິ່ງບາງຢ່າງ!)
grep -1 'abc[0-9](de|fg)*[xz]' foo
ສົ່ງຜົນອອກຂອງສາຍທີ່ມີ, ພາຍໃນເຖິງໜຶ່ງຄວາມຜິດພາດ, ສາຍທີ່ເລີ່ມຕົ້ນດ້ວຍ
abc ຕິດຕາມດ້ວຍຕົວເລກໜຶ່ງ, ຕິດຕາມດ້ວຍສູນ ຫຼື ຫຼາຍການຊ້ຳກັນຂອງ de ຫຼື fg,
ຕາມດ້ວຍ x, y, ຫຼື z.
agrep -d '^ຈາກ ' 'ການລະລາຍ;ອິນເຕີເນັດ' mbox
ສົ່ງອອກຂໍ້ຄວາມທັງໝົດ (ຮູບແບບ '^From ' ແຍກຂໍ້ຄວາມໃນຈົດໝາຍ
file) ທີ່ມີຄໍາສໍາຄັນ 'ການແບ່ງແຍກ' ແລະ 'ອິນເຕີເນັດ'.
ຕົກລົງ -d '$$' -1 ' 'ຟູ
ຊອກຫາວັກທັງໝົດທີ່ມີ word1 ຕິດຕາມດ້ວຍ word2 ທີ່ມີຄວາມຜິດພາດພຽງອັນດຽວ
ຂອງຫວ່າງເປົ່າ. ໂດຍສະເພາະ, ຖ້າ word1 ແມ່ນຄໍາສຸດທ້າຍໃນແຖວແລະ word2 ແມ່ນ
ຄໍາທໍາອິດໃນແຖວຕໍ່ໄປ, ຫຼັງຈາກນັ້ນຊ່ອງຈະຖືກປ່ຽນແທນດ້ວຍສັນຍາລັກແຖວໃຫມ່
ແລະມັນຈະກົງກັນ. ດັ່ງນັ້ນ, ນີ້ແມ່ນວິທີທີ່ຈະເອົາຊະນະການແຍກຕ່າງຫາກໂດຍສາຍໃຫມ່. ຫມາຍເຫດ
ວ່າ -d '$$' (ຫຼື delim ອື່ນທີ່ spans ຫຼາຍກ່ວາຫນຶ່ງເສັ້ນ) ແມ່ນມີຄວາມຈໍາເປັນ,
ເນື່ອງຈາກວ່າຖ້າບໍ່ດັ່ງນັ້ນ agrep ຄົ້ນຫາພຽງແຕ່ຫນຶ່ງແຖວຕໍ່ເວລາ.
ຕົກລົງ '^agrep'
outputs ຕົວຢ່າງທັງຫມົດຂອງການນໍາໃຊ້ຂອງ grep ໃນຫນ້າຜູ້ຊາຍນີ້.
ໃຊ້ grep ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net