ນີ້ແມ່ນຄໍາສັ່ງ ack-grepp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ack - ຕົວຊອກຫາຂໍ້ຄວາມຄ້າຍຄື grep
ສະຫຼຸບສັງລວມ
ack [ຕົວເລືອກ] ຮູບແບບ [FILE...]
ack -f [ຕົວເລືອກ] [DIRECTORY...]
ລາຍລະອຽດ
Ack ໄດ້ຖືກອອກແບບເປັນທາງເລືອກທີ່ຈະ grep ສໍາລັບໂຄງການ.
Ack ຄົ້ນຫາໄຟລ໌ທີ່ໃສ່ຊື່ (ຫຼືການປ້ອນມາດຕະຖານຖ້າຫາກວ່າໄຟລ໌ທີ່ບໍ່ມີຊື່, ຫຼືໄຟລ໌
ຊື່ - ແມ່ນໃຫ້) ສໍາລັບເສັ້ນທີ່ມີຄໍາທີ່ກົງກັບຮູບແບບທີ່ໃຫ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ack
ພິມເສັ້ນທີ່ກົງກັນ.
ຮູບແບບແມ່ນການສະແດງອອກປົກກະຕິ Perl. ການສະແດງອອກປົກກະຕິ Perl ແມ່ນພົບທົ່ວໄປໃນ
ພາສາການຂຽນໂປລແກລມອື່ນ, ແຕ່ສໍາລັບລັກສະນະຂອງພຶດຕິກໍາຂອງເຂົາເຈົ້າ, ກະລຸນາປຶກສາ
<http://perldoc.perl.org/perlreref.html|perlreref>. ຖ້າເຈົ້າບໍ່ຮູ້ວິທີໃຊ້ປົກກະຕິ
ການສະແດງອອກແຕ່ມີຄວາມສົນໃຈໃນການຮຽນຮູ້, ທ່ານອາດຈະປຶກສາ
<http://perldoc.perl.org/perlretut.html|perlretut>. ຖ້າທ່ານບໍ່ຕ້ອງການຫຼືຕ້ອງການ ack ໃຊ້
ການສະແດງອອກປົກກະຕິ, ກະລຸນາເບິ່ງຕົວເລືອກ "-Q"/"--literal".
Ack ຍັງສາມາດລາຍຊື່ໄຟລ໌ທີ່ຈະຖືກຄົ້ນຫາ, ໂດຍບໍ່ຕ້ອງຊອກຫາພວກມັນແທ້ໆ, ເພື່ອປ່ອຍໃຫ້
ທ່ານໃຊ້ປະໂຫຍດຈາກຄວາມສາມາດໃນການກັ່ນຕອງໄຟລ໌ປະເພດຂອງ ack.
ເອກະສານ SELECTION
ຖ້າໄຟລ໌ບໍ່ໄດ້ຖືກລະບຸໄວ້ສໍາລັບການຊອກຫາ, ຢູ່ໃນເສັ້ນຄໍາສັ່ງຫຼື piped ກັບ
"-x" ທາງເລືອກ, ack delves ເຂົ້າໄປໃນ subdirectories ເລືອກໄຟລ໌ສໍາລັບການຊອກຫາ.
ack ແມ່ນສະຫລາດກ່ຽວກັບໄຟລ໌ທີ່ມັນຄົ້ນຫາ. ມັນຮູ້ກ່ຽວກັບບາງປະເພດໄຟລ໌, ອີງຕາມ
ໃນທັງສອງສ່ວນຂະຫຍາຍໃນໄຟລ໌ແລະ, ໃນບາງກໍລະນີ, ເນື້ອໃນຂອງໄຟລ໌. ເຫຼົ່ານີ້
ການຄັດເລືອກສາມາດເຮັດໄດ້ດ້ວຍ --ປະເພດ ທາງເລືອກ.
ໂດຍບໍ່ມີການເລືອກໄຟລ໌, ack ຄົ້ນຫາຜ່ານໄຟລ໌ປົກກະຕິທີ່ບໍ່ຊັດເຈນ
ບໍ່ລວມໂດຍ --ignore-dir ແລະ --ignore-file ທາງເລືອກ, ບໍ່ວ່າຈະຢູ່ໃນ ackrc ໄຟລ໌ ຫຼືຢູ່
ເສັ້ນຄໍາສັ່ງ.
ຕົວເລືອກເລີ່ມຕົ້ນສໍາລັບ ack ບໍ່ສົນໃຈບາງໄຟລ໌ ແລະໄດເລກະທໍລີ. ເຫຼົ່ານີ້ລວມມີ:
· ໄຟລ໌ສໍາຮອງຂໍ້ມູນ: ໄຟລ໌ທີ່ກົງກັນ #*# ຫຼືສິ້ນສຸດດ້ວຍ ~.
· Coredumps: ໄຟລ໌ທີ່ກົງກັນ ຫຼັກ.\d+
· ຮຸ່ນໄດເລກະທໍລີຄວບຄຸມເຊັ່ນ .svn ແລະ .git.
ການດໍາເນີນງານ ack ດ້ວຍຕົວເລືອກ "--dump" ເພື່ອເບິ່ງວ່າການຕັ້ງຄ່າໃດຖືກຕັ້ງຄ່າ.
ຢ່າງໃດກໍຕາມ, ack ສະເຫມີຊອກຫາໄຟລ໌ທີ່ໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ບໍ່ວ່າປະເພດໃດ. ຖ້າ
ເຈົ້າບອກ ack ຄົ້ນຫາໃນ coredump, ມັນຈະຄົ້ນຫາໃນ coredump.
ທິດທາງ SELECTION
ack descends ຜ່ານຕົ້ນໄມ້ໄດເລກະທໍລີຂອງໄດເລກະທໍລີເລີ່ມຕົ້ນທີ່ລະບຸໄວ້. ຖ້າບໍ່ມີ
ໄດເລກະທໍລີຖືກລະບຸ, ໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນຖືກນໍາໃຊ້. ຢ່າງໃດກໍຕາມ, ມັນຈະບໍ່ສົນໃຈ
ໄດເລກະທໍລີເງົາທີ່ໃຊ້ໂດຍລະບົບການຄວບຄຸມຫຼາຍຮຸ່ນ, ແລະໄດເລກະທໍລີສ້າງ
ໃຊ້ໂດຍລະບົບ Perl MakeMaker. ທ່ານອາດຈະເພີ່ມຫຼືລົບບັນຊີລາຍການຈາກບັນຊີລາຍການນີ້ດ້ວຍ
ໄດ້ --[ບໍ່] ignore-dir ທາງເລືອກ. ທາງເລືອກອາດຈະໄດ້ຮັບການຊ້ໍາເພື່ອເພີ່ມ / ເອົາຫຼາຍລາຍການ
ຈາກບັນຊີລາຍຊື່ບໍ່ສົນໃຈ.
ສໍາລັບບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງໄດເລກະທໍລີທີ່ບໍ່ໄດ້ຮັບການຄົ້ນຫາ, ດໍາເນີນການ "ack --dump".
ເມື່ອໃດ ເຖິງ ໃຊ້ ກົບ
ack trumps grep ເປັນເຄື່ອງມືປະຈໍາວັນ 99% ຂອງເວລາ, ແຕ່ຢ່າຖິ້ມ grep ໄປ, ເພາະວ່າ
ມີເວລາທີ່ທ່ານຍັງຕ້ອງການມັນ.
ຕົວຢ່າງ, ການຊອກຫາໄຟລ໌ຂະຫນາດໃຫຍ່ທີ່ຊອກຫາ regexes ທີ່ສາມາດສະແດງອອກດ້ວຍ grep
syntax ຄວນໄວກວ່າ grep.
ຖ້າ script ຂອງທ່ານຫຼືໂຄງການພໍ່ແມ່ໃຊ້ grep "--quiet" ຫຼື "--silent" ຫຼືຕ້ອງການທາງອອກ 2 ໃນ IO
ຄວາມຜິດພາດ, ການນໍາໃຊ້ grep.
OPTIONS
--ackrc
ລະບຸໄຟລ໌ ackrc ທີ່ຈະໂຫລດຫຼັງຈາກອັນອື່ນທັງໝົດ; ເບິ່ງ "ACKRC LOCATION SEMANTICS".
-A NUMBER, --after-context=NUMBER
ພິມ NUMBER ແຖວຂອງບໍລິບົດຕໍ່ທ້າຍຫຼັງຈາກເສັ້ນທີ່ກົງກັນ.
-B NUMBER, --before-context=NUMBER
ພິມ NUMBER ເສັ້ນຂອງບໍລິບົດນໍາຫນ້າກ່ອນທີ່ຈະຈັບຄູ່ເສັ້ນ.
--[ບໍ່]ຢຸດ
ພິມຕົວແຍກລະຫວ່າງຜົນໄດ້ຮັບຈາກໄຟລ໌ຕ່າງໆ. ເປີດໂດຍຄ່າເລີ່ມຕົ້ນເມື່ອໃຊ້
ໂຕ້ຕອບ.
-C [NUMBER], --context[=NUMBER]
ພິມ NUMBER ແຖວ (ຄ່າເລີ່ມຕົ້ນ 2) ຂອງບໍລິບົດຮອບແຖວທີ່ກົງກັນ.
-c, --ນັບ
ສະກັດກັ້ນຜົນຜະລິດປົກກະຕິ; ແທນທີ່ຈະພິມຈໍານວນເສັ້ນທີ່ກົງກັນສໍາລັບແຕ່ລະໄຟລ໌ປ້ອນຂໍ້ມູນ.
If -l ມີຜົນບັງຄັບໃຊ້, ມັນຈະສະແດງພຽງແຕ່ຈໍານວນເສັ້ນສໍາລັບແຕ່ລະໄຟລ໌ທີ່ມີເສັ້ນ
ການຈັບຄູ່. ໂດຍບໍ່ມີການ -l, ບາງເສັ້ນນັບອາດເປັນສູນ.
ຖ້າລວມກັບ -h (--no-filename) ack ຜົນໄດ້ຮັບພຽງແຕ່ຫນຶ່ງຈໍານວນທັງຫມົດ.
--[ບໍ່]ສີ, --[ບໍ່]ສີ
--ສີ ເນັ້ນໃສ່ຂໍ້ຄວາມທີ່ກົງກັນ. --ບໍ່ມີສີ ສະກັດກັ້ນສີ. ນີ້ແມ່ນໂດຍ
ຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ວ່າຜົນຜະລິດຈະຖືກປ່ຽນເສັ້ນທາງ.
ໃນ Windows, ທາງເລືອກນີ້ຈະຖືກປິດໂດຍຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ໂມດູນ Win32::Console::ANSI
ຕິດຕັ້ງຫຼືຕົວແປສະພາບແວດລ້ອມ "ACK_PAGER_COLOR" ຖືກໃຊ້.
--color-filename=ສີ
ກໍານົດສີທີ່ຈະໃຊ້ສໍາລັບຊື່ໄຟລ໌.
--color-match=ສີ
ກໍານົດສີທີ່ຈະໃຊ້ສໍາລັບການຈັບຄູ່.
--color-lineno=ສີ
ກໍານົດສີທີ່ຈະໃຊ້ສໍາລັບຕົວເລກແຖວ.
--[ບໍ່]ຖັນ
ສະແດງຕົວເລກຖັນຂອງການແຂ່ງຂັນທຳອິດ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບບັນນາທິການທີ່ສາມາດວາງ
ຕົວກະພິບຂອງທ່ານໃນຕໍາແຫນ່ງທີ່ກໍານົດ.
--create-ackrc
ຖິ້ມຕົວເລືອກ ack ເລີ່ມຕົ້ນໃຫ້ກັບຜົນຜະລິດມາດຕະຖານ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບເວລາທີ່ທ່ານຕ້ອງການ
ປັບແຕ່ງຄ່າເລີ່ມຕົ້ນ.
-- ຖິ້ມ
ຂຽນບັນຊີລາຍຊື່ຂອງທາງເລືອກໃນການໂຫຼດແລະບ່ອນທີ່ພວກເຂົາມາຈາກຜົນຜະລິດມາດຕະຖານ. ສະດວກ
ສໍາລັບການ debugging.
--[ບໍ່]env
-- noenv ປິດການປະມວນຜົນສະພາບແວດລ້ອມທັງໝົດ. ບໍ່ .ackrc ແມ່ນອ່ານແລະສະພາບແວດລ້ອມທັງຫມົດ
ຕົວແປຖືກລະເລີຍ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ack ພິຈາລະນາ .ackrc ແລະການຕັ້ງຄ່າໃນ
ສິ່ງແວດລ້ອມ.
-- ລ້າງ
-- ລ້າງ flushes ຜົນຜະລິດທັນທີ. ອັນນີ້ຖືກປິດໄວ້ເປັນຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ວ່າ ack ເຮັດວຽກຢູ່
ໂຕ້ຕອບ (ເມື່ອຜົນຜະລິດໄປຫາທໍ່ຫຼືໄຟລ໌).
-f ພຽງແຕ່ພິມໄຟລ໌ທີ່ຈະຖືກຄົ້ນຫາ, ໂດຍບໍ່ມີການດໍາເນີນການຄົ້ນຫາໃດໆ.
ຮູບແບບຕ້ອງບໍ່ໄດ້ຖືກລະບຸ, ຫຼືມັນຈະຖືກປະຕິບັດເປັນເສັ້ນທາງໃນການຄົ້ນຫາ.
--files-from=ເອກະສານ
ບັນຊີລາຍຊື່ຂອງໄຟລ໌ທີ່ຈະຊອກຫາແມ່ນລະບຸໄວ້ໃນ ເອກະສານ. ບັນຊີລາຍຊື່ຂອງໄຟລ໌ແມ່ນ
ແຍກອອກໂດຍສາຍໃຫມ່. ຖ້າ ເອກະສານ ແມ່ນ "-", ບັນຊີລາຍຊື່ຖືກໂຫລດຈາກວັດສະດຸປ້ອນມາດຕະຖານ.
--[ບໍ່]ການກັ່ນຕອງ
ບັງຄັບໃຫ້ ack ເຮັດຄືກັບວ່າມັນຖືກປ້ອນຜ່ານທໍ່.
--[ບໍ່]ຕິດຕາມ
ຕິດຕາມຫຼືບໍ່ຕິດຕາມ symlinks, ນອກເຫນືອຈາກໄຟລ໌ຫຼືໄດເລກະທໍລີເລີ່ມຕົ້ນໃດກໍ່ຕາມ
ໄດ້ຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ.
ອັນນີ້ຖືກປິດໄວ້ເປັນຄ່າເລີ່ມຕົ້ນ.
-g PATTERN
ພິມໄຟລ໌ທີ່ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ + ຊື່ໄຟລ໌ກົງກັນ PATTERN. ທາງເລືອກນີ້ສາມາດເປັນ
ລວມມີ --ສີ ເພື່ອເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການຈັບຄູ່.
--[ບໍ່]ກຸ່ມ
--ກຸ່ມ ກຸ່ມກົງກັນຕາມຊື່ໄຟລ໌. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນເມື່ອໃຊ້ແບບໂຕ້ຕອບ.
--ກຸ່ມ ພິມຫນຶ່ງຜົນໄດ້ຮັບຕໍ່ແຖວ, ເຊັ່ນ grep. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນເມື່ອຜົນຜະລິດແມ່ນ
ປ່ຽນເສັ້ນທາງ.
-H, --with-filename
ພິມຊື່ໄຟລ໌ສໍາລັບແຕ່ລະການແຂ່ງຂັນ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ຈະຊອກຫາອັນດຽວ
ໄຟລ໌ທີ່ລະບຸຢ່າງຊັດເຈນ.
-h, --no-filename
ຍັບຍັ້ງການນຳໜ້າຊື່ໄຟລ໌ອອກເມື່ອມີການຄົ້ນຫາຫຼາຍໄຟລ໌.
--[ບໍ່ມີ]ຫົວຂໍ້
ພິມຊື່ໄຟລ໌ຫົວຂໍ້ຂ້າງເທິງຜົນໄດ້ຮັບຂອງແຕ່ລະໄຟລ໌. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນເມື່ອໃຊ້
ໂຕ້ຕອບ.
- ຊ່ວຍ, -?
ພິມໃບລາຍງານການຊ່ວຍເຫຼືອສັ້ນໆ.
-- help-types, --help=ປະເພດ
ພິມທຸກປະເພດທີ່ຮູ້ຈັກ.
-i, -- ignore-case
ບໍ່ສົນໃຈຄວາມແຕກຕ່າງຂອງກໍລະນີໃນ PATTERN
--ignore-ack-defaults
ບອກ ack ໃຫ້ລະເລີຍຄໍານິຍາມເລີ່ມຕົ້ນທີ່ສະຫນອງໃຫ້ກັບ ack. ນີ້ແມ່ນ
ທີ່ເປັນປະໂຫຍດໃນການປະສົມປະສານກັບ --create-ackrc ຖ້າເຈົ້າ ກໍ່ ຕ້ອງການປັບແຕ່ງ ack.
--[ບໍ່]ignore-dir=DIRNAME, --[no]ignore-directory=DIRNAME
ບໍ່ສົນໃຈໄດເລກະທໍລີ (ເປັນ CVS, .svn, ແລະອື່ນໆຖືກລະເລີຍ). ອາດຈະຖືກໃຊ້ຫຼາຍຄັ້ງເພື່ອບໍ່ສົນໃຈ
ຫຼາຍໄດເລກະທໍລີ. ຕົວຢ່າງ, ຜູ້ໃຊ້ mason ອາດຈະຕ້ອງການລວມ --ignore-dir=ຂໍ້ມູນ.
ໄດ້ --noignore-dir ທາງເລືອກອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຄົ້ນຫາໄດເລກະທໍລີທີ່ປົກກະຕິຈະເປັນ
ບໍ່ສົນໃຈ (ບາງທີອາດຈະຄົ້ນຄ້ວາເນື້ອໃນຂອງ .svn/props ໄດເລກະທໍລີ).
ໄດ້ DIRNAME ຕ້ອງເປັນຊື່ໄດເລກະທໍລີທີ່ງ່າຍດາຍສະເໝີ. Nested directory ຄື foo/bar
ບໍ່ຮອງຮັບ. ທ່ານ ຈຳ ເປັນຕ້ອງລະບຸ --ignore-dir=foo ແລະຫຼັງຈາກນັ້ນບໍ່ມີໄຟລ໌ຈາກ
ໄດເລກະທໍລີ foo ໃດຖືກພິຈາລະນາໂດຍ ack ເວັ້ນເສຍແຕ່ວ່າຖືກມອບໃຫ້ຢ່າງຊັດເຈນກ່ຽວກັບຄໍາສັ່ງ
ເສັ້ນ.
--ignore-file=ປະເພດການກັ່ນຕອງ:ການກັ່ນຕອງ
ບໍ່ສົນໃຈໄຟລ໌ທີ່ກົງກັນ ປະເພດການກັ່ນຕອງ:ການກັ່ນຕອງ. ຕົວກອງຖືກລະບຸຄືກັນ
ການກັ່ນຕອງປະເພດໄຟລ໌ທີ່ເຫັນໃນ "ການກໍານົດປະເພດຂອງທ່ານເອງ".
-k, -- ປະເພດທີ່ຮູ້ຈັກ
ຈໍາກັດການຄັດເລືອກໄຟລ໌ທີ່ມີປະເພດທີ່ ack ຮູ້ກ່ຽວກັບການ. ນີ້ແມ່ນເທົ່າກັບ
ພຶດຕິກໍາເລີ່ມຕົ້ນທີ່ພົບໃນ ack 1.
--lines=NUMBER
ພິມສາຍເທົ່ານັ້ນ NUMBER ຂອງແຕ່ລະໄຟລ໌. ຫຼາຍສາຍສາມາດໃຫ້ໄດ້ກັບຫຼາຍ --ເສັ້ນ
ທາງເລືອກຫຼືເປັນບັນຊີລາຍການທີ່ແຍກອອກເປັນເຄື່ອງຫມາຍຈຸດ (--lines=3,5,7). --lines=4-7 ຍັງເຮັດວຽກ. ໄດ້
ເສັ້ນແມ່ນສະເຫມີຜົນຜະລິດຢູ່ໃນລໍາດັບຕັ້ງຊັນຂຶ້ນ, ບໍ່ວ່າຄໍາສັ່ງທີ່ໃຫ້ຢູ່ໃນຄໍາສັ່ງ
ເສັ້ນ.
-l, --files-with-match
ພຽງແຕ່ພິມຊື່ໄຟລ໌ຂອງໄຟລ໌ທີ່ກົງກັນ, ແທນທີ່ຈະເປັນຂໍ້ຄວາມທີ່ກົງກັນ.
-L, --files-without-match
ພຽງແຕ່ພິມຊື່ໄຟລ໌ຂອງໄຟລ໌ທີ່ເຮັດ ບໍ່ ການແຂ່ງຂັນ.
--ການແຂ່ງຂັນ PATTERN
ລະບຸວ່າ PATTERN ຢ່າງຈະແຈ້ງ. ນີ້ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະໃສ່ regex ເປັນ
ການໂຕ້ຖຽງທໍາອິດຂອງທ່ານ, ເຊັ່ນ: ເມື່ອດໍາເນີນການຄົ້ນຫາຫຼາຍຄັ້ງໃນຊຸດໄຟລ໌ດຽວກັນ.
# ຊອກຫາ foo ແລະແຖບໃນໄຟລ໌ທີ່ໃຫ້
ack file1 t/file* --match foo
ack file1 t/file* --match bar
-m=NUMBER, --max-count=NUMBER
ຢຸດການອ່ານໄຟລ໌ຫຼັງຈາກ NUMBER ກົງກັນ.
--ຜູ້ຊາຍ
ພິມຫນ້າຄູ່ມືນີ້.
-n, --ບໍ່ມີຜົນຕອບແທນ
ບໍ່ມີການລົງໄປຫາໄດເລກະທໍລີຍ່ອຍ.
-o ສະແດງໃຫ້ເຫັນພຽງແຕ່ສ່ວນຫນຶ່ງຂອງແຕ່ລະເສັ້ນທີ່ສອດຄ້ອງກັນຮູບແບບ (ປິດການເນັ້ນຂໍ້ຄວາມ)
--output=ຕົວຢ່າງ
ຜົນການປະເມີນຜົນຂອງ ຕົວຢ່າງ ສໍາລັບແຕ່ລະແຖວ (ປິດການເນັ້ນຂໍ້ຄວາມ) ຖ້າ PATTERN
ກົງກັນຫຼາຍກວ່າຫນຶ່ງຄັ້ງຫຼັງຈາກນັ້ນເສັ້ນແມ່ນຜົນໄດ້ຮັບສໍາລັບແຕ່ລະຄໍາທີ່ບໍ່ຊ້ໍາກັນ. ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນຂ່າວສານກະລຸນາເບິ່ງພາກ "ຕົວຢ່າງຂອງ -- ຜົນຜະລິດ".
--pager=ໂຄງການ, --nopager
--pager ຊີ້ທິດທາງຜົນຜະລິດຂອງ ack ຜ່ານ ໂຄງການ. ນີ້ຍັງສາມາດຖືກກໍານົດໂດຍຜ່ານ
ຕົວແປສະພາບແວດລ້ອມ "ACK_PAGER" ແລະ "ACK_PAGER_COLOR".
ການນໍາໃຊ້ --pager ບໍ່ໄດ້ສະກັດກັ້ນການຈັດກຸ່ມແລະການໃສ່ສີເຊັ່ນ: piping output ສຸດ
ເສັ້ນຄໍາສັ່ງເຮັດ.
--nopager ຍົກເລີກການຕັ້ງຄ່າໃດໆໃນ ~/.ackrc, "ACK_PAGER" ຫຼື "ACK_PAGER_COLOR". ບໍ່
ຜົນຜະລິດຈະຖືກສົ່ງຜ່ານ pager.
--passthru
ພິມທຸກເສັ້ນ, ບໍ່ວ່າຈະກົງກັບສຳນວນຫຼືບໍ່. ການເນັ້ນຈະຍັງຄົງຢູ່
ເຮັດວຽກ, ເຖິງແມ່ນວ່າ, ສະນັ້ນມັນສາມາດຖືກນໍາໃຊ້ເພື່ອເນັ້ນໃສ່ການຈັບຄູ່ໃນຂະນະທີ່ຍັງເບິ່ງທັງຫມົດ
ໄຟລ໌, ໃນ:
# ເບິ່ງໄຟລ໌ບັນທຶກ, ແລະເນັ້ນໃສ່ທີ່ຢູ່ IP ທີ່ແນ່ນອນ
$ ຫາງ -f ~/access.log | ack --passthru 123.45.67.89
--ພິມ0
ພຽງແຕ່ເຮັດວຽກຮ່ວມກັນກັບ -f, -g, -l ຫຼື -c (ຜົນຜະລິດຊື່ໄຟລ໌). ຊື່ໄຟລ໌ແມ່ນ
ຜົນຜະລິດທີ່ແຍກອອກດ້ວຍໄບຕ໌ null ແທນທີ່ຈະເປັນແຖວໃໝ່ປົກກະຕິ. ນີ້ແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່
ຈັດການກັບຊື່ໄຟລ໌ທີ່ມີຊ່ອງຫວ່າງ, ຕົວຢ່າງ
# ເອົາໄຟລ໌ທັງຫມົດຂອງປະເພດ html
ack -f --html --print0 | xargs -0 rm -f
-Q, --ຕົວໜັງສື
ອ້າງເຖິງຕົວອັກສອນ metacharacters ທັງໝົດຢູ່ໃນຮູບແບບ, ມັນຖືວ່າເປັນຕົວໜັງສື.
-r, -R, -- ຊ້ຳ
Recurse ເຂົ້າໄປໃນລາຍການຍ່ອຍ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນແລະພຽງແຕ່ຢູ່ທີ່ນີ້ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບ
grep. ທ່ານຍັງສາມາດໃຊ້ມັນສໍາລັບການຫັນ --ບໍ່ມີຜົນຕອບແທນ off
-s ສະກັດກັ້ນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດກ່ຽວກັບໄຟລ໌ທີ່ບໍ່ມີຢູ່ ຫຼືບໍ່ສາມາດອ່ານໄດ້. ນີ້ແມ່ນເອົາມາຈາກ
fgrep.
--[ບໍ່] smart-case, --no-smart-case
ບໍ່ສົນໃຈກໍລະນີໃນສະຕຣິງຄົ້ນຫາ ຖ້າ PATTERN ບໍ່ມີຕົວພິມໃຫຍ່. ນີ້ແມ່ນ
ຄ້າຍຄືກັນກັບ "smartcase" ໃນ vim. ຕົວເລືອກນີ້ຖືກປິດໄວ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ແລະຖືກລະເລີຍຖ້າ "-i" ແມ່ນ
ລະບຸ.
-i ແທນທີ່ຕົວເລືອກນີ້ສະເໝີ.
--sort-files
ຈັດຮຽງໄຟລ໌ທີ່ພົບເຫັນດ້ວຍ lexicographically. ໃຊ້ນີ້ຖ້າທ່ານຕ້ອງການລາຍຊື່ໄຟລ໌ຂອງທ່ານ
ຈະກໍານົດລະຫວ່າງແລ່ນຂອງ ack.
--show-types
ສົ່ງອອກປະເພດໄຟລ໌ທີ່ເຊື່ອມໂຍງກັບແຕ່ລະໄຟລ໌.
ເຮັດວຽກຮ່ວມກັບ -f ແລະ -g ຕົວເລືອກ
--type=[ບໍ່]TYPE
ລະບຸປະເພດຂອງໄຟລ໌ທີ່ຈະລວມເອົາ ຫຼືຍົກເວັ້ນຈາກການຄົ້ນຫາ. TYPE ແມ່ນປະເພດໄຟລ໌,
ຄື perl or xml. --type=perl ຍັງສາມາດໄດ້ຮັບການລະບຸເປັນ --perl, ແລະ --type=noperl ສາມາດເຮັດໄດ້
ເຮັດເປັນ --noperl.
ຖ້າໄຟລ໌ມີທັງປະເພດ "foo" ແລະ "bar", ການລະບຸ --foo ແລະ --nobar ຈະຍົກເວັ້ນ.
ໄຟລ໌, ເພາະວ່າການຍົກເວັ້ນມີສ່ວນສໍາຄັນກວ່າການລວມເຂົ້າ.
ຂໍ້ມູນຈໍາເພາະຂອງປະເພດສາມາດຊ້ໍາກັນແລະ ORed ຮ່ວມກັນ.
ເບິ່ງ ack --help=ປະເພດ ສໍາລັບບັນຊີລາຍຊື່ຂອງປະເພດທີ່ຖືກຕ້ອງ.
--type-add TYPE:FILTER:ການກັ່ນຕອງ
ໄຟລ໌ທີ່ມີ FILTERARGS ທີ່ໃຫ້ມາໃຊ້ກັບ FILTER ທີ່ໃຫ້ນັ້ນຖືກຮັບຮູ້ວ່າເປັນຂອງ
(ທີ່ມີຢູ່ແລ້ວ) ປະເພດ TYPE. ເບິ່ງ "ການກໍານົດປະເພດຂອງທ່ານເອງ".
--type-set TYPE:FILTER:ການກັ່ນຕອງ
ໄຟລ໌ທີ່ມີ FILTERARGS ທີ່ໃຫ້ມາໃຊ້ກັບ FILTER ທີ່ໃຫ້ນັ້ນຖືກຮັບຮູ້ວ່າເປັນຂອງ
ປະເພດ TYPE. ນີ້ແທນທີ່ຄໍານິຍາມທີ່ມີຢູ່ແລ້ວສໍາລັບປະເພດ TYPE. ເບິ່ງ "ການກໍານົດ
ປະເພດຂອງຕົນເອງ."
--type-del TYPE
ຕົວກອງທີ່ກ່ຽວຂ້ອງກັບ TYPE ຖືກລຶບອອກຈາກ Ack, ແລະບໍ່ໄດ້ພິຈາລະນາອີກຕໍ່ໄປ
ສໍາລັບການຊອກຫາ.
-v, --invert-match
Invert match: ເລືອກເສັ້ນທີ່ບໍ່ກົງກັນ
- ການປ່ຽນແປງ
ສະແດງສະບັບແລະຂໍ້ມູນລິຂະສິດ.
-w, --word-regexp
ບັງຄັບຮູບແບບໃຫ້ກົງກັບພຽງແຕ່ຄໍາທັງຫມົດ. ຮູບແບບຖືກຫໍ່ດ້ວຍ "\b"
metacharacters.
-x ຕົວຫຍໍ້ ສຳ ລັບ --files-from=-; ບັນຊີລາຍຊື່ຂອງໄຟລ໌ທີ່ຈະຄົ້ນຫາແມ່ນອ່ານຈາກມາດຕະຖານ
ການປ້ອນຂໍ້ມູນ, ດ້ວຍໜຶ່ງແຖວຕໍ່ໄຟລ໌.
-1 ຢຸດເຊົາຫຼັງຈາກລາຍງານການແຂ່ງຂັນຄັ້ງທໍາອິດຂອງປະເພດໃດກໍ່ຕາມ. ນີ້ແມ່ນແຕກຕ່າງຈາກ --max-count=1
or -m1, ບ່ອນທີ່ມີພຽງແຕ່ຫນຶ່ງກົງກັນຕໍ່ໄຟລ໌ສະແດງໃຫ້ເຫັນ. ນອກຈາກນີ້, -1 ເຮັດວຽກຮ່ວມກັບ -f ແລະ -g, ບ່ອນທີ່
-m ບໍ່.
--thppt
ສະແດງໂລໂກ້ Bill The Cat ທີ່ສຳຄັນທັງໝົດ. ໃຫ້ສັງເກດວ່າການສະກົດຄໍາທີ່ແນ່ນອນຂອງ
--thpppppt ບໍ່ສໍາຄັນ. ມັນຖືກກວດສອບຕໍ່ກັບການສະແດງອອກປົກກະຕິ.
--bar
ກວດເບິ່ງກັບນາຍພົນເຮືອເອກສໍາລັບໃສ່ກັບດັກ.
--cathy
ຊັອກໂກແລັດ, ຊັອກໂກແລັດ, ຊັອກໂກແລັດ!
ການ .ackrc ເອກະສານ
ໄດ້ .ackrc ໄຟລ໌ມີຕົວເລືອກແຖວຄໍາສັ່ງທີ່ຂຶ້ນກັບແຖວຄໍາສັ່ງ
ກ່ອນທີ່ຈະປຸງແຕ່ງ. ທາງເລືອກຫຼາຍອັນອາດອາໄສຢູ່ໃນຫຼາຍສາຍ. ແຖວເລີ່ມຕົ້ນດ້ວຍ #
ຖືກລະເລີຍ. ກ .ackrc ອາດຈະເບິ່ງຄືແນວນີ້:
# ຈັດຮຽງໄຟລ໌ສະເໝີ
--sort-files
# ສະເຫມີສີ, ເຖິງແມ່ນວ່າຈະທໍ່ກັບໂຄງການອື່ນ
--ສີ
# ໃຊ້ "ຫນ້ອຍ -r" ເປັນ pager ຂອງຂ້ອຍ
--pager=ຫນ້ອຍ -r
ຈົ່ງສັງເກດວ່າການໂຕ້ຖຽງທີ່ມີຊ່ອງຫວ່າງຢູ່ໃນພວກມັນບໍ່ຈໍາເປັນຕ້ອງຖືກອ້າງອີງ, ຍ້ອນວ່າພວກມັນບໍ່ແມ່ນ
ຕີຄວາມຫມາຍໂດຍແກະ. ໂດຍພື້ນຖານແລ້ວ, ແຕ່ລະຄົນ ອອນໄລນ໌ ໃນ .ackrc ໄຟລ໌ຖືກຕີຄວາມວ່າເປັນຫນຶ່ງ
ອົງປະກອບຂອງ @ARGV.
ack ເບິ່ງຢູ່ໃນຫຼາຍສະຖານທີ່ສໍາລັບ .ackrc ໄຟລ໌; ຂະບວນການຄົ້ນຫາແມ່ນລະອຽດໃນ
"ຂໍ້ມູນສະຖານທີ່ ACKRC". ໄຟລ໌ເຫຼົ່ານີ້ບໍ່ໄດ້ຖືກພິຈາລະນາຖ້າຫາກວ່າ -- noenv ແມ່ນລະບຸໄວ້ໃນ
ບັນທັດຄໍາສັ່ງ.
ນິຍາມ ຂອງທ່ານ ຂອງຕົນເອງ ປະເພດ
ack ຊ່ວຍໃຫ້ທ່ານສາມາດກໍານົດປະເພດຂອງທ່ານເອງນອກເຫນືອຈາກປະເພດທີ່ກໍານົດໄວ້ກ່ອນ. ນີ້ແມ່ນເຮັດແລ້ວ
ດ້ວຍຕົວເລືອກແຖວຄໍາສັ່ງທີ່ວາງໄວ້ທີ່ດີທີ່ສຸດ .ackrc file - ຫຼັງຈາກນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງ
ກໍານົດປະເພດຂອງທ່ານຫຼາຍຄັ້ງ. ໃນຕົວຢ່າງຕໍ່ໄປນີ້ທາງເລືອກຈະສະເຫມີ
ສະແດງໃຫ້ເຫັນຢູ່ໃນແຖວຄໍາສັ່ງຫນຶ່ງເພື່ອໃຫ້ພວກເຂົາສາມາດຄັດລອກແລະວາງໄດ້ງ່າຍ.
ack --perl ຟູ ຄົ້ນຫາ foo ໃນໄຟລ໌ perl ທັງຫມົດ. ack --help=ປະເພດ ບອກທ່ານ, ວ່າ perl
ໄຟລ໌ແມ່ນໄຟລ໌ທີ່ລົງທ້າຍດ້ວຍ .pl, .pm, .pod ຫຼື .t. ສະນັ້ນຖ້າທ່ານຕ້ອງການລວມເອົາ .xs
ໄຟລ໌ເຊັ່ນດຽວກັນໃນເວລາທີ່ຊອກຫາໄຟລ໌ --perl? ack --type-add perl:ext:xs --perl ຟູ ບໍ່
ນີ້ສໍາລັບທ່ານ. --type-add ຕື່ມການຂະຫຍາຍເພີ່ມເຕີມຕໍ່ກັບປະເພດທີ່ມີຢູ່ແລ້ວ.
ຖ້າທ່ານຕ້ອງການກໍານົດປະເພດໃຫມ່, ຫຼືກໍານົດປະເພດທີ່ມີຢູ່ແລ້ວຢ່າງສົມບູນ, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້
--type-set. ack --type-set eiffel:ext:e,eiffel ກໍານົດປະເພດ eiffel ເພື່ອປະກອບໄຟລ໌
ດ້ວຍການຂະຫຍາຍ .e ຫຼື .eiffel. ດັ່ງນັ້ນເພື່ອຊອກຫາໄຟລ໌ eiffel ທັງຫມົດທີ່ມີຄໍາ
Bertrand ການນໍາໃຊ້ ack --type-set eiffel:ext:e,eiffel --eiffel Bertrand. ຕາມປົກກະຕິ, ທ່ານຍັງສາມາດເຮັດໄດ້
ຂຽນ --type=eiffel ແທນທີ່ --eiffel. ການປະຕິເສດຍັງເຮັດວຽກ, ດັ່ງນັ້ນ --noeiffel ຍົກເວັ້ນທັງໝົດ
ໄຟລ໌ eiffel ຈາກການຄົ້ນຫາ. ການກໍານົດຄືນໃຫມ່ຍັງເຮັດວຽກ: ack --type-set cc:ext:c,h ແລະ .xs ໄຟ
ບໍ່ໄດ້ຂຶ້ນກັບປະເພດ cc.
ໃນເວລາທີ່ກໍານົດປະເພດຂອງທ່ານເອງຢູ່ໃນ .ackrc ໄຟລ໌ທີ່ທ່ານຕ້ອງໃຊ້ດັ່ງຕໍ່ໄປນີ້:
--type-set=eiffel:ext:e,eiffel
ຫຼືຂຽນໃນແຖວແຍກຕ່າງຫາກ
--type-set
eiffel:ext:e,eiffel
ຕໍ່ໄປນີ້ເຮັດ ບໍ່ ເຮັດວຽກຢູ່ໃນ .ackrc file:
--type-set eiffel:ext:e,eiffel
ເພື່ອເບິ່ງປະເພດທີ່ກໍານົດໄວ້ໃນປັດຈຸບັນທັງຫມົດ, ໃຊ້ -- help-types, ຕົວຢ່າງ ack --type-set
backup:ext:bak --type-add perl:ext:perl -- help-types
ນອກເຫນືອຈາກການກັ່ນຕອງໂດຍອີງໃສ່ການຂະຫຍາຍ (ເຊັ່ນ: ack 1.x ອະນຸຍາດ), ack 2 ສະເຫນີ
ປະເພດການກັ່ນຕອງເພີ່ມເຕີມ. syntax ທົ່ວໄປແມ່ນ --type-set ປະເພດ:ການກັ່ນຕອງ:ການກັ່ນຕອງ;
ການກັ່ນຕອງ ຂຶ້ນກັບມູນຄ່າຂອງ FILTER.
ແມ່ນ:ຊື່ເອກະສານ
is ການກັ່ນຕອງກົງກັບຊື່ໄຟລ໌ເປົ້າຫມາຍທີ່ແນ່ນອນ. ມັນໃຊ້ເວລາແນ່ນອນຫນຶ່ງການໂຕ້ຖຽງ, ເຊິ່ງແມ່ນ
ຊື່ຂອງໄຟລ໌ທີ່ຈະກົງກັນ.
ຕົວຢ່າງ:
--type-set make:is:Makefile
ຕໍ່:ການຄົ້ນຄ້ວາ[,EXTENSION2[,...]]
ext ຕົວກອງກົງກັບສ່ວນຂະຫຍາຍຂອງໄຟລ໌ເປົ້າໝາຍຕໍ່ກັບລາຍຊື່ສ່ວນຂະຫຍາຍ. ບໍ່
ຈຸດນໍາແມ່ນຈໍາເປັນສໍາລັບການຂະຫຍາຍ.
ຕົວຢ່າງ:
--type-set perl:ext:pl,pm,t
ການແຂ່ງຂັນ:PATTERN
ການແຂ່ງຂັນ ຕົວກອງກົງກັບຊື່ໄຟລ໌ເປົ້າໝາຍຕໍ່ກັບການສະແດງຜົນປົກກະຕິ. ປົກກະຕິ
ການສະແດງອອກແມ່ນເຮັດໃຫ້ກໍລະນີທີ່ບໍ່ມີຄວາມຮູ້ສຶກສໍາລັບການຄົ້ນຫາ.
ຕົວຢ່າງ:
--type-set make:match:/(gnu)?makefile/
ນັດທຳອິດ:PATTERN
ນັດທຳອິດ ກົງກັບແຖວທຳອິດຂອງໄຟລ໌ເປົ້າໝາຍຕໍ່ກັບການສະແດງຜົນປົກກະຕິ.
ຄື ການແຂ່ງຂັນ, ການສະແດງອອກປົກກະຕິແມ່ນເຮັດໃຫ້ case insensitive.
ຕົວຢ່າງ:
--type-add perl:firstlinematch:/perl/
ປະເພດການກັ່ນຕອງເພີ່ມເຕີມອາດຈະເຮັດໃຫ້ສາມາດໃຊ້ໄດ້ໃນອະນາຄົດ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ສໍາລັບທາງເລືອກ ack ທີ່ໃຊ້ທົ່ວໄປ, ຕົວແປສະພາບແວດລ້ອມສາມາດເຮັດໃຫ້ຊີວິດງ່າຍຂຶ້ນຫຼາຍ. ເຫຼົ່ານີ້
ຕົວແປຖືກລະເລີຍຖ້າ -- noenv ຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ.
ACKRC
ລະບຸສະຖານທີ່ຂອງຜູ້ໃຊ້ .ackrc ໄຟລ໌. ຖ້າໄຟລ໌ນີ້ບໍ່ມີ, ack
ເບິ່ງຢູ່ໃນສະຖານທີ່ເລີ່ມຕົ້ນ.
ACK_OPTIONS
ຕົວແປນີ້ກໍານົດຕົວເລືອກເລີ່ມຕົ້ນທີ່ຈະວາງໄວ້ຢູ່ທາງຫນ້າຂອງທາງເລືອກທີ່ບໍ່ຊັດເຈນໃດໆ
ຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
ACK_COLOR_FILENAME
ລະບຸສີຂອງຊື່ໄຟລ໌ເມື່ອມັນຖືກພິມອອກ --ກຸ່ມ ໂໝດ. ໂດຍຄ່າເລີ່ມຕົ້ນ,
ມັນເປັນ "ສີຂຽວທີ່ກ້າຫານ".
ຄຸນລັກສະນະທີ່ຮັບຮູ້ແມ່ນຈະແຈ້ງ, ຣີເຊັດ, ມືດ, ໜາ, ຂີດກ້ອງ, ຂີດກ້ອງ, ກະພິບ,
ປີ້ນກັບກັນ, ປິດບັງສີດໍາ, ສີແດງ, ສີຂຽວ, ສີເຫຼືອງ, ສີຟ້າ, ສີມ່ວງ, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan, ແລະ on_white. ກໍລະນີບໍ່ແມ່ນ
ທີ່ສໍາຄັນ. ຂີດກ້ອງ ແລະ ຂີດກ້ອງແມ່ນທຽບເທົ່າ, ດັ່ງທີ່ຈະແຈ້ງ ແລະ ຣີເຊັດ. ໄດ້
color ດຽວກໍານົດສີ foreground, ແລະ on_color ກໍານົດສີພື້ນຫລັງ.
ທາງເລືອກນີ້ຍັງສາມາດຖືກກໍານົດດ້ວຍ --color-filename.
ACK_COLOR_MATCH
ລະບຸສີຂອງຂໍ້ຄວາມທີ່ກົງກັນເມື່ອພິມອອກ --ສີ ໂໝດ. ໂດຍຄ່າເລີ່ມຕົ້ນ,
ມັນເປັນ "ສີດໍາ on_yellow".
ທາງເລືອກນີ້ຍັງສາມາດຖືກກໍານົດດ້ວຍ --color-match.
ເບິ່ງ ACK_COLOR_FILENAME ສໍາລັບສີສະເພາະ.
ACK_COLOR_LINENO
ລະບຸສີຂອງເລກແຖວເມື່ອພິມອອກ --ສີ ໂໝດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນແມ່ນ
"ສີເຫຼືອງກ້າຫານ".
ທາງເລືອກນີ້ຍັງສາມາດຖືກກໍານົດດ້ວຍ --color-lineno.
ເບິ່ງ ACK_COLOR_FILENAME ສໍາລັບສີສະເພາະ.
ACK_PAGER
ກໍານົດໂຄງການ pager, ເຊັ່ນ "ຫຼາຍ", "ຫນ້ອຍ" ຫຼື "ຫຼາຍທີ່ສຸດ", ທີ່ ack ຈະສົ່ງ
ຜົນຜະລິດຂອງຕົນ.
ການນໍາໃຊ້ "ACK_PAGER" ບໍ່ໄດ້ສະກັດການຈັດກຸ່ມແລະການໃສ່ສີເຊັ່ນ: piping output ໃນ
command-line ເຮັດ, ຍົກເວັ້ນວ່າໃນ Windows ack ຈະສົມມຸດວ່າ "ACK_PAGER" ບໍ່ໄດ້
ສະຫນັບສະຫນູນສີ.
"ACK_PAGER_COLOR" ແທນ "ACK_PAGER" ຖ້າທັງສອງຖືກລະບຸ.
ACK_PAGER_COLOR
ລະບຸໂຄງການ pager ທີ່ເຂົ້າໃຈລໍາດັບສີ ANSI. ການນໍາໃຊ້
"ACK_PAGER_COLOR" ບໍ່ໄດ້ສະກັດກັ້ນການຈັດກຸ່ມ ແລະການໃສ່ສີເຊັ່ນ: ທໍ່ສົ່ງຜົນອອກໃນ
ເສັ້ນຄໍາສັ່ງເຮັດ.
ຖ້າທ່ານບໍ່ໄດ້ຢູ່ໃນ Windows, ທ່ານບໍ່ຈໍາເປັນຕ້ອງໃຊ້ "ACK_PAGER_COLOR".
ທີ່ມີຢູ່ ສີ
ack ໃຊ້ສີທີ່ມີຢູ່ໃນ Perl's Term::ANSIColor module, ເຊິ່ງສະຫນອງ
ປະຕິບັດຕາມຄ່າທີ່ລະບຸໄວ້. ໃຫ້ສັງເກດວ່າກໍລະນີບໍ່ສໍາຄັນໃນເວລາທີ່ນໍາໃຊ້ຄ່າເຫຼົ່ານີ້.
ດ້ານ ໜ້າ ສີ
ສີດໍາ ສີແດງ ສີຂຽວ ສີເຫຼືອງ ສີຟ້າ ສີມ່ວງສີມ່ວງແດງ cyan ສີຂາວ
bright_black bright_red bright_green bright_ເຫຼືອງ
bright_blue bright_magenta bright_cyan bright_white
ຄວາມເປັນມາ ສີ
on_black on_red on_green on_yellow
on_blue on_magenta on_cyan on_white
on_bright_black on_bright_red on_bright_green on_bright_yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white
ACK & ອື່ນໆ ເຄື່ອງມື
ວິມ ການເຊື່ອມໂຍງ
ack ປະສົມປະສານໄດ້ຢ່າງງ່າຍດາຍກັບຕົວແກ້ໄຂຂໍ້ຄວາມ Vim. ຕັ້ງຄ່ານີ້ຢູ່ໃນຂອງເຈົ້າ .vimrc ການນໍາໃຊ້ ack ແທນທີ່ຈະເປັນ
of grep:
ຕັ້ງ grepprg=ack\ -k
ຕົວຢ່າງນັ້ນໃຊ້ "-k" ເພື່ອຊອກຫາພຽງແຕ່ໄຟລ໌ຂອງປະເພດທີ່ ack ຮູ້ກ່ຽວກັບ, ແຕ່ວ່າທ່ານ
ອາດຈະໃຊ້ທຸງເລີ່ມຕົ້ນອື່ນໆ. ໃນປັດຈຸບັນທ່ານສາມາດຄົ້ນຫາດ້ວຍ ack ແລະໄດ້ຢ່າງງ່າຍດາຍກ້າວຜ່ານ
ຜົນໄດ້ຮັບໃນ Vim:
:grep Dumper perllib
Miles Sterrett ໄດ້ຂຽນ plugin Vim ສໍາລັບ ack ເຊິ່ງອະນຸຍາດໃຫ້ທ່ານໃຊ້ ":Ack" ແທນ
":grep", ເຊັ່ນດຽວກັນກັບຄຸນສົມບັດຂັ້ນສູງອື່ນໆ.
Emacs ການເຊື່ອມໂຍງ
Phil Jackson ໄດ້ຮ່ວມກັນເປັນ ack.el ສ່ວນຂະຫຍາຍທີ່ "ໃຫ້ຮູບແບບການລວບລວມງ່າຍດາຍ ...
ມີຄວາມສາມາດໃນການຄາດເດົາວ່າທ່ານຕ້ອງການຄົ້ນຫາໄຟລ໌ໃດໂດຍອີງໃສ່ຮູບແບບທີ່ສໍາຄັນ."
<http://www.shellarchive.co.uk/content/emacs.html>
ເພື່ອນຮ່ວມບົດ ການເຊື່ອມໂຍງ
Pedro Melo ແມ່ນຜູ້ໃຊ້ TextMate ທີ່ຂຽນວ່າ "ຂ້ອຍໃຊ້ເວລາມື້ຂອງຂ້ອຍສ່ວນໃຫຍ່ຢູ່ໃນ TextMate, ແລະ
ການກໍ່ສ້າງໃນໂຄງການຊອກຫາດູດກັບໂຄງການຂະຫນາດໃຫຍ່. ດັ່ງນັ້ນຂ້າພະເຈົ້າ hacked ຄໍາສັ່ງ TextMate ວ່າ
ໄດ້ໃຊ້ find + grep ເພື່ອໃຊ້ ack. ຜົນໄດ້ຮັບແມ່ນການຄົ້ນຫາໃນໂຄງການທີ່ມີ ack, ແລະທ່ານ
ສາມາດຊອກຫາໄດ້ທີ່ນີ້:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"
Shell ແລະ Return ລະຫັດ
ສໍາລັບຄວາມເຂົ້າກັນໄດ້ຫຼາຍກວ່າເກົ່າກັບ grep, ack ໃນການນໍາໃຊ້ປົກກະຕິຈະສົ່ງຄືນ shell ກັບຄືນຫຼືອອກຈາກລະຫັດ
ຂອງ 0 ພຽງແຕ່ຖ້າຫາກວ່າບາງສິ່ງບາງຢ່າງຖືກພົບເຫັນແລະ 1 ຖ້າຫາກວ່າບໍ່ມີການຈັບຄູ່ແມ່ນໄດ້ພົບເຫັນ.
(ລະຫັດອອກຈາກ Shell 1 ແມ່ນ "$?=256" ໃນ perl ກັບ "ລະບົບ" ຫຼື backticks.)
ໄດ້ grep ລະຫັດ 2 ສໍາລັບຄວາມຜິດພາດບໍ່ໄດ້ຖືກນໍາໃຊ້.
ຖ້າ "-f" ຫຼື "-g" ຖືກລະບຸ, ຫຼັງຈາກນັ້ນ 0 ຈະຖືກສົ່ງຄືນຖ້າພົບຢ່າງຫນ້ອຍຫນຶ່ງໄຟລ໌. ຖ້າບໍ່ມີ
ໄຟລ໌ຖືກພົບເຫັນ, ຫຼັງຈາກນັ້ນ 1 ຈະຖືກສົ່ງຄືນ.
ກຳ ລັງດີບັກ ACK ບັນຫາ
ຖ້າ ack ໃຫ້ຜົນຜະລິດທີ່ທ່ານບໍ່ຄາດຄິດ, ເລີ່ມຕົ້ນດ້ວຍຂັ້ນຕອນງ່າຍໆສອງສາມຂັ້ນຕອນ.
ການນໍາໃຊ້ -- noenv
ຕົວແປສະພາບແວດລ້ອມຂອງທ່ານແລະ .ackrc ອາດຈະເຮັດສິ່ງທີ່ເຈົ້າບໍ່ຄາດຄິດ, ຫຼື
ລືມທີ່ທ່ານລະບຸໄວ້. ໃຊ້ -- noenv ບໍ່ສົນໃຈສະພາບແວດລ້ອມຂອງທ່ານແລະ .ackrc.
ການນໍາໃຊ້ -f to ເບິ່ງ ແມ່ນຫຍັງ ໄຟ ມີ ໄດ້ ການຄັດເລືອກ
ແອກ -f ໃນເບື້ອງຕົ້ນໄດ້ຖືກເພີ່ມເປັນເຄື່ອງມືດີບັກ. ຖ້າ ack ບໍ່ໄດ້ຊອກຫາທີ່ກົງກັບເຈົ້າ
ຄິດວ່າມັນຄວນຈະຊອກຫາ, ແລ່ນ ack -f ເພື່ອເບິ່ງວ່າໄຟລ໌ໃດໄດ້ຖືກເລືອກ. ນອກນັ້ນທ່ານຍັງສາມາດເພີ່ມ
ຕົວເລືອກ "--show-types" ເພື່ອສະແດງປະເພດຂອງແຕ່ລະໄຟລ໌ທີ່ເລືອກ.
ການນໍາໃຊ້ -- ຖິ້ມ
ນີ້ສະແດງລາຍການໄຟລ໌ ackrc ທີ່ຖືກໂຫລດແລະທາງເລືອກທີ່ໂຫລດຈາກພວກມັນ. ດັ່ງນັ້ນສໍາລັບ
ຕົວຢ່າງທີ່ເຈົ້າສາມາດຊອກຫາລາຍຊື່ໄດເລກະທໍລີທີ່ບໍ່ໄດ້ຮັບການຄົ້ນຫາຫຼືປະເພດໄຟລ໌ຢູ່ບ່ອນໃດ
ກໍານົດ.
ເຄັດລັບການ
ການນໍາໃຊ້ ໄດ້ .ackrc ຍື່ນ.
ໄດ້ .ackrc ເປັນບ່ອນວາງຕົວເລືອກທັງໝົດຂອງເຈົ້າທີ່ເຈົ້າໃຊ້ຫຼາຍທີ່ສຸດແຕ່ບໍ່ຕ້ອງການ
ຈື່. ເອົາຄໍານິຍາມ --type-add ແລະ --type-set ທັງໝົດຂອງເຈົ້າໃສ່ໃນນັ້ນ. ຖ້າເຈົ້າມັກ
--smart-case, ຕັ້ງມັນຢູ່ທີ່ນັ້ນ, ຄືກັນ. ຂ້ອຍຍັງຕັ້ງ --sort-files ຢູ່ທີ່ນັ້ນ.
ການນໍາໃຊ້ -f ສໍາລັບການ ການເຮັດວຽກ ກັບ ຂະຫນາດໃຫຍ່ ຊຸດລະຫັດ
Ack ເຮັດຫຼາຍກ່ວາໄຟລ໌ຄົ້ນຫາ. "ack -f --perl" ຈະສ້າງບັນຊີລາຍຊື່ຂອງໄຟລ໌ Perl ທັງຫມົດ
ໃນຕົ້ນໄມ້, ເຫມາະສໍາລັບການສົ່ງເຂົ້າໄປໃນ xargsທີ່ຢູ່ ຍົກຕົວຢ່າງ:
# ປ່ຽນທັງໝົດ "ນີ້" ເປັນ "ນັ້ນ" ໃນທຸກໄຟລ໌ Perl ໃນຕົ້ນໄມ້.
ack -f --perl | xargs perl -p -i -e's/ this/ that/g'
ຫຼືຖ້າທ່ານຕ້ອງການ:
perl -p -i -e's/this/that/g' $(ack -f --perl)
ການນໍາໃຊ້ -Q ໃນເວລາທີ່ in ສົງໄສ ກ່ຽວກັບ metacharacters
ຖ້າທ່ານກໍາລັງຊອກຫາບາງສິ່ງບາງຢ່າງທີ່ມີ metacharacter ສະແດງອອກເປັນປົກກະຕິ, ສ່ວນຫຼາຍແມ່ນ a
ໄລຍະເວລາໃນຊື່ໄຟລ໌ຫຼືທີ່ຢູ່ IP, ເພີ່ມ -Q ເພື່ອຫຼີກເວັ້ນການບວກທີ່ບໍ່ຖືກຕ້ອງໂດຍບໍ່ມີການທັງຫມົດ
backslashing. ເບິ່ງຕົວຢ່າງຕໍ່ໄປນີ້ສໍາລັບການເພີ່ມເຕີມ ...
ການນໍາໃຊ້ ack to ສັງເກດເບິ່ງ log ໄຟ
ນີ້ແມ່ນສິ່ງທີ່ຂ້ອຍໃຊ້ໃນມື້ອື່ນເພື່ອຊອກຫາຈຸດທີ່ມີບັນຫາສໍາລັບຜູ້ເຂົ້າຊົມເວັບໄຊທ໌. ຜູ້ໃຊ້ມີ
ເກີດບັນຫາໃນການໂຫຼດ troublesome.gif, ດັ່ງນັ້ນຂ້າພະເຈົ້າໄດ້ເອົາບັນທຶກການເຂົ້າເຖິງແລະສະແກນມັນດ້ວຍ ack ສອງຄັ້ງ.
ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 troublesome.gif
ack ທໍາອິດຊອກຫາພຽງແຕ່ເສັ້ນໃນບັນທຶກ Apache ສໍາລັບ IP ທີ່ໃຫ້. ທີສອງຄົ້ນພົບ
ການຈັບຄູ່ໃນ GIF ທີ່ມີບັນຫາຂອງຂ້ອຍ, ແລະສະແດງຫ້າແຖວທີ່ຜ່ານມາຈາກບັນທຶກໃນແຕ່ລະ
ກໍລະນີ.
ຕົວຢ່າງ of -- ຜົນຜະລິດ
ຕົວແປຕໍ່ໄປນີ້ມີປະໂຫຍດໃນຕົວຂະຫຍາຍ:
$& ສະຕຣິງທັງໝົດຖືກຈັບຄູ່ໂດຍ PATTERN.
$1, $2, ...
ເນື້ອໃນຂອງກຸ່ມທີ 1, 2 ... ວົງເລັບໃນ PATTERN.
"$`"
ສະຕິງກ່ອນການແຂ່ງຂັນ.
"$'"
ສະຕິງຫຼັງຈາກການແຂ່ງຂັນ.
ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມແລະຕົວແປອື່ນໆເບິ່ງ
<http://perldoc.perl.org/perlvar.html#ຕົວແປທີ່ກ່ຽວຂ້ອງກັບການສະແດງຜົນປົກກະຕິ|perlvar>.
ຕົວຢ່າງນີ້ສະແດງໃຫ້ເຫັນວິທີການເພີ່ມຂໍ້ຄວາມປະມານຮູບແບບສະເພາະໃດຫນຶ່ງ (ໃນກໍລະນີນີ້ການເພີ່ມ _
ປະມານຄໍາທີ່ມີ "e")
ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_The_ ແມວນ້ຳຕານໄວໂດດຂ້າມໝາຂີ້ຄ້ານ
ໝາແມວນ້ຳຕານໄວໂດດຂ້າມ_ໝາຂີ້ຄ້ານ
ໝາແມວສີນ້ຳຕານໄວໂດດຂ້າມ _the_ ໝາຂີ້ຄ້ານ
ນີ້ສະແດງໃຫ້ເຫັນວິທີການເລືອກເອົາພາກສ່ວນສະເພາະຂອງການແຂ່ງຂັນໂດຍໃຊ້ ( ) ພາຍໃນປົກກະຕິ
ການສະແດງອອກ.
ack '=head(\d+)\s+(.*)' --output='$1 : $2'
ໄຟລ໌ປ້ອນຂໍ້ມູນມີ "=head1 NAME"
ຜົນໄດ້ຮັບ "1 : NAME"
ແບ່ງປັນ ຂອງທ່ານ ຄວາມຮູ້
ເຂົ້າຮ່ວມບັນຊີລາຍຊື່ທາງໄປສະນີຂອງຜູ້ໃຊ້ ack. ສົ່ງຄໍາແນະນໍາຂອງເຈົ້າໃຫ້ຂ້ອຍແລະຂ້ອຍອາດຈະເພີ່ມພວກມັນຢູ່ທີ່ນີ້.
FAQ
ເປັນຫຍັງ ບໍ່ແມ່ນ ack ຊອກຫາ a ການແຂ່ງຂັນ in (ບາງ ໄຟລ໌)?
ອາດຈະເປັນເພາະວ່າມັນເປັນປະເພດທີ່ ack ບໍ່ຮັບຮູ້. ພຶດຕິກໍາການຊອກຫາຂອງ ack ແມ່ນ
ຂັບເຄື່ອນໂດຍປະເພດໄຟລ໌. If ack ບໍ່ ຮູ້ ແມ່ນຫຍັງ ປະເພດ of ເອກະສານ it ແມ່ນ, ack ບໍ່ສົນໃຈ ໄດ້ ຍື່ນ.
ໃຊ້ປຸ່ມ "-f" ເພື່ອເບິ່ງລາຍຊື່ຂອງໄຟລ໌ທີ່ ack ຈະຊອກຫາໃຫ້ທ່ານ. ທ່ານສາມາດນໍາໃຊ້ໄດ້
"--show-types" ສະຫຼັບເພື່ອສະແດງໃຫ້ເຫັນວ່າປະເພດໃດທີ່ ack ຄິດວ່າແຕ່ລະໄຟລ໌ແມ່ນ.
ຈະບໍ່ it be ທີ່ຍິ່ງໃຫຍ່ if ack ໄດ້ ຄົ້ນຫາ & ແທນ?
ບໍ່, ack ຈະເປັນແບບອ່ານເທົ່ານັ້ນ. Perl ມີວິທີທີ່ດີເລີດທີ່ຈະເຮັດການຄົ້ນຫາແລະປ່ຽນແທນ
ໄຟລ໌, ໂດຍໃຊ້ປຸ່ມ "-i", "-p" ແລະ "-n".
ແນ່ນອນທ່ານສາມາດນໍາໃຊ້ ack ເພື່ອເລືອກໄຟລ໌ຂອງທ່ານເພື່ອອັບເດດ. ສໍາລັບຕົວຢ່າງ, ການປ່ຽນແປງທັງຫມົດ
"foo" ກັບ "bar" ໃນໄຟລ໌ PHP ທັງຫມົດ, ທ່ານສາມາດເຮັດໄດ້ຈາກແກະ Unix:
$ perl -i -p -e's/foo/bar/g' $(ack -f --php)
ສາມາດເຮັດໄດ້ I ເຮັດໃຫ້ ack ຮັບຮູ້ xixz ແຟ້ມ?
ແມ່ນແລ້ວ! ກະລຸນາເບິ່ງ "ການກໍານົດປະເພດຂອງທ່ານເອງ". ຖ້າເຈົ້າຄິດວ່າ ack ຄວນຮັບຮູ້ປະເພດ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ກະລຸນາເບິ່ງ "ການປັບປຸງ".
ມີ ແລ້ວ a ໂຄງການ / ຊຸດ ເອີ້ນວ່າ ack.
ແມ່ນແລ້ວ, ຂ້ອຍຮູ້.
ເປັນຫຍັງ is it ເອີ້ນວ່າ ack if ມັນ ເອີ້ນວ່າ ack-grep?
ຊື່ຂອງໂຄງການແມ່ນ "ack". ຜູ້ຫຸ້ມຫໍ່ບາງຄົນໄດ້ເອີ້ນມັນວ່າ "ack-grep" ເມື່ອສ້າງ
ແພກເກດເພາະວ່າມີແພັກເກັດຢູ່ແລ້ວທີ່ເອີ້ນວ່າ "ack" ທີ່ບໍ່ມີຫຍັງເຮັດ
ກັບ ack ນີ້.
ຂ້ອຍຂໍແນະນໍາໃຫ້ເຈົ້າສ້າງ symlink ຊື່ ack ທີ່ຊີ້ໃຫ້ເຫັນ ack-grep ເນື່ອງຈາກວ່າຫນຶ່ງທີ່ສໍາຄັນ
ຜົນປະໂຫຍດຂອງ ack ແມ່ນການມີຊື່ທີ່ສັ້ນແລະງ່າຍດາຍທີ່ຈະພິມ.
ເພື່ອເຮັດສິ່ງນີ້, ດໍາເນີນການກັບ sudo ຫຼືເປັນຮາກ:
ln -s /usr/bin/ack-grep /usr/bin/ack
ອີກທາງເລືອກ, ທ່ານສາມາດໃຊ້ alias shell:
# bash/zsh
alias ack=ack-grep
# csh
ນາມແຝງ ack ack-grep
ແມ່ນຫຍັງ ບໍ່ ack ຫມາຍຄວາມວ່າ?
ບໍ່ມີຫຍັງ. ຂ້ອຍຢາກມີຊື່ທີ່ພິມງ່າຍ ແລະເຈົ້າສາມາດອອກສຽງເປັນອັນດຽວ
ພະຍາງ.
ສາມາດເຮັດໄດ້ I do ຫລາຍເສັ້ນ regexes?
ບໍ່, ack ບໍ່ຮອງຮັບ regexes ທີ່ກົງກັບຫຼາຍສາຍ. ການເຮັດດັ່ງນັ້ນຈະຮຽກຮ້ອງໃຫ້ມີ
ການອ່ານເອກະສານທັງໝົດໃນແຕ່ລະຄັ້ງ.
ຖ້າທ່ານຕ້ອງການເບິ່ງເສັ້ນຢູ່ໃກ້ກັບການແຂ່ງຂັນຂອງທ່ານ, ໃຫ້ໃຊ້ປຸ່ມ "--A", "--B" ແລະ "--C" ສໍາລັບ
ສະແດງບໍລິບົດ.
ເປັນຫຍັງ is ack ບອກ me I ມີ an ທີ່ບໍ່ຖືກຕ້ອງ ທາງເລືອກ ໃນເວລາທີ່ ການຄົ້ນຫາ ສໍາລັບການ "+foo"?
ack ປະຕິບັດທາງເລືອກແຖວຄໍາສັ່ງເລີ່ມຕົ້ນດ້ວຍ "+" ຫຼື "-" ເປັນທາງເລືອກ; ຖ້າທ່ານຕ້ອງການ
ຄົ້ນຫາສໍາລັບສິ່ງເຫຼົ່ານີ້, ທ່ານອາດຈະນໍາຫນ້າຄໍາຄົ້ນຫາຂອງທ່ານດ້ວຍ "--" ຫຼືໃຊ້ທາງເລືອກ "--match".
(ຢ່າງໃດກໍຕາມ, ຢ່າລືມວ່າ "+" ເປັນຕົວແປທີ່ສະແດງອອກເປັນປົກກະຕິ!)
ເປັນຫຍັງ ບໍ່ "ແບັກ '.{40000,}'" ລົ້ມເຫລວ? ບໍ່ແມ່ນ ທີ່ a ຖືກຕ້ອງ regex?
ພາສາ Perl ຈຳກັດຈຳນວນເຄື່ອງໝາຍການຊໍ້າຄືນຢູ່ທີ່ 32K. ເຈົ້າສາມາດຊອກຫາ ".{32767}"
ແຕ່ບໍ່ແມ່ນ ".{32768}".
ACKRC LOCATION ຄວາມຫມາຍ
Ack ສາມາດໂຫຼດການຕັ້ງຄ່າຂອງມັນຈາກຫຼາຍແຫຼ່ງ. ບັນຊີລາຍຊື່ນີ້ກໍານົດແຫຼ່ງ Ack
ຊອກຫາການຕັ້ງຄ່າ; ແຕ່ລະອັນທີ່ພົບເຫັນແມ່ນ loaded ໃນຄໍາສັ່ງທີ່ລະບຸໄວ້ທີ່ນີ້, ແລະ
ແຕ່ລະອັນ overrides ທາງເລືອກທີ່ກໍານົດໄວ້ໃນແຫຼ່ງໃດກ່ອນຫນ້າມັນ. (ຕົວຢ່າງ, ຖ້າຂ້ອຍຕັ້ງ
--sort-files ໃນ ackrc ຜູ້ໃຊ້ຂອງຂ້ອຍ, ແລະ --nosort-files ໃນແຖວຄໍາສັ່ງ, ເສັ້ນຄໍາສັ່ງ
ມີອັນດັບຫນຶ່ງ)
· ຄ່າເລີ່ມຕົ້ນຖືກໂຫລດມາຈາກ App::Ack::ConfigDefaults. ນີ້ສາມາດຖືກຍົກເລີກໂດຍໃຊ້
"--ignore-ack-defaults".
· ຍອມຮັບທົ່ວໂລກ
ຫຼັງຈາກນັ້ນ, ຕົວເລືອກຕ່າງໆຈະຖືກໂຫລດຈາກ ackrc ທົ່ວໂລກ. ນີ້ແມ່ນຕັ້ງຢູ່ "/etc/ackrc" on
ລະບົບຄ້າຍຄື Unix.
ພາຍໃຕ້ Windows XP ແລະກ່ອນຫນ້ານີ້, ackrc ຢູ່ທີ່ "C:\Documents and Settings\All
Users\Application Data\ackrc".
ພາຍໃຕ້ Windows Vista/7, ackrc ທົ່ວໂລກຢູ່ທີ່ "C:\ProgramData"
ທາງເລືອກ "--noenv" ປ້ອງກັນບໍ່ໃຫ້ໄຟລ໌ ackrc ທັງຫມົດຖືກໂຫລດ.
· ຜູ້ໃຊ້ ackrc
ທາງເລືອກຈະຖືກໂຫລດຈາກ ackrc ຂອງຜູ້ໃຊ້. ອັນນີ້ຢູ່ທີ່ "$HOME/.ackrc" ເທິງ
ລະບົບຄ້າຍຄື Unix.
ພາຍໃຕ້ Windows XP ແລະກ່ອນຫນ້ານີ້, ackrc ຂອງຜູ້ໃຊ້ຢູ່ທີ່ "C:\Documents ແລະ
ການຕັ້ງຄ່າ\$USER\Application Data\ackrc".
ພາຍໃຕ້ Windows Vista/7, ackrc ຂອງຜູ້ໃຊ້ຢູ່ທີ່ .
ຖ້າທ່ານຕ້ອງການໂຫລດ ackrc ລະດັບຜູ້ໃຊ້ທີ່ແຕກຕ່າງກັນ, ມັນອາດຈະຖືກກໍານົດດ້ວຍ $ACKRC
environment variable
ທາງເລືອກ "--noenv" ປ້ອງກັນບໍ່ໃຫ້ໄຟລ໌ ackrc ທັງຫມົດຖືກໂຫລດ.
· ໂຄງການ ackrc
ທາງເລືອກຕ່າງໆຈະຖືກໂຫລດຈາກໂຄງການ ackrc. ໂຄງການ ackrc ແມ່ນ ackrc ທໍາອິດ
ໄຟລ໌ທີ່ມີຊື່ ".ackrc" ຫຼື "_ackrc", ທໍາອິດຊອກຫາຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ,
ຫຼັງຈາກນັ້ນ, ໄດເລກະທໍລີພໍ່ແມ່, ຫຼັງຈາກນັ້ນໄດເລກະທໍລີພໍ່ເຖົ້າ, ແລະອື່ນໆ. ນີ້ສາມາດຖືກລະເວັ້ນ
ການນໍາໃຊ້ "--noenv".
· --ackrc
ທາງເລືອກ "--ackrc" ອາດຈະຖືກລວມຢູ່ໃນເສັ້ນຄໍາສັ່ງເພື່ອກໍານົດໄຟລ໌ ackrc ທີ່
ສາມາດ override ອື່ນທັງຫມົດ. ມັນໄດ້ຖືກປຶກສາຫາລືເຖິງແມ່ນວ່າ "--noenv" ແມ່ນມີຢູ່.
· ACK_OPTIONS
ຕົວເລືອກຕ່າງໆຈະຖືກໂຫລດຈາກຕົວແປສະພາບແວດລ້ອມ "ACK_OPTIONS". ນີ້ສາມາດເປັນ
ຖືກລະເວັ້ນໂດຍໃຊ້ "--noenv".
· ເສັ້ນຄໍາສັ່ງ
ຫຼັງຈາກນັ້ນ, ຕົວເລືອກຕ່າງໆຈະຖືກໂຫລດຈາກເສັ້ນຄໍາສັ່ງ.
ຄວາມແຕກຕ່າງ BETWEEN ACK ປີ 1.X ແລະ ACK ປີ 2.X
ມີການປ່ຽນແປງຫຼາຍຢ່າງສໍາລັບ ack 2; ນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງພວກເຂົາ.
ທົ່ວໄປ ການປ່ຽນແປງ
· ເມື່ອບໍ່ມີການລະບຸຕົວເລືອກ, ack 1.x ພຽງແຕ່ຊອກຫາຜ່ານໄຟລ໌ທີ່ມັນສາມາດສ້າງແຜນທີ່
ປະເພດໄຟລ໌. ack 2.x, ໃນທາງກົງກັນຂ້າມ, ຈະຄົ້ນຫາຜ່ານທຸກໆປົກກະຕິ, ບໍ່ແມ່ນຄູ່
ໄຟລ໌ທີ່ບໍ່ໄດ້ຖືກລະເລີຍຢ່າງຊັດເຈນຜ່ານ --ignore-file or --ignore-dir. ນີ້ແມ່ນ
ຄ້າຍຄືກັນກັບພຶດຕິກໍາຂອງ -a/--ທັງໝົດ ທາງເລືອກໃນ ack 1.x.
·ລະບົບການກັ່ນຕອງທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໄດ້ຖືກເພີ່ມ, ດັ່ງນັ້ນປະເພດໄຟລ໌ທີ່ມີປະສິດທິພາບຫຼາຍອາດຈະເປັນ
ສ້າງໂດຍຜູ້ໃຊ້. ສໍາລັບລາຍລະອຽດ, ກະລຸນາປຶກສາ "ການກໍານົດປະເພດຂອງທ່ານເອງ".
· ack ໃນປັດຈຸບັນໂຫຼດໄຟລ໌ ackrc ຫຼາຍ; ເບິ່ງ "ACKRC LOCATION SEMANTICS" ສໍາລັບລາຍລະອຽດ.
· ຄໍານິຍາມການກັ່ນຕອງເລີ່ມຕົ້ນຂອງ ack ບໍ່ແມ່ນພິເສດ; ເຈົ້າອາດຈະບອກ ack ຢ່າງສົມບູນ
ຢ່າສົນໃຈພວກເຂົາຖ້າທ່ານບໍ່ມັກພວກເຂົາ.
ເອົາອອກ OPTIONS
·ເນື່ອງຈາກການປ່ຽນແປງໃນພຶດຕິກໍາການຊອກຫາໃນຕອນຕົ້ນ, ໄດ້ -a/--ທັງໝົດ ແລະ -u/- ບໍ່ຈຳກັດ
ທາງເລືອກໄດ້ຖືກລົບອອກ. ນອກຈາກນັ້ນ, ໄດ້ -k/--ຮູ້ຈັກ-ປະເພດ ທາງເລືອກໄດ້ຖືກເພີ່ມໃສ່
ເຮັດໃຫ້ ack ປະຕິບັດກັບພຶດຕິກໍາການຊອກຫາເລີ່ມຕົ້ນຂອງ ack 1.x.
·ທ -G ທາງເລືອກໄດ້ຖືກໂຍກຍ້າຍ. ສອງສະແດງອອກປົກກະຕິຢູ່ໃນເສັ້ນຄໍາສັ່ງແມ່ນ
ພິຈາລະນາສັບສົນເກີນໄປ; ເພື່ອຈຳລອງ -Gການທໍາງານຂອງ, ທ່ານອາດຈະໃຊ້ໃຫມ່ -x
ທາງເລືອກທີ່ຈະທໍ່ຊື່ໄຟລ໌ຈາກຄໍາຮ້ອງສະຫມັກຂອງ ack ເປັນອີກ.
·ທ --binary ທາງເລືອກໄດ້ຖືກໂຍກຍ້າຍ.
·ທ --ຂ້າມ ທາງເລືອກໄດ້ຖືກໂຍກຍ້າຍ.
·ທ --ຂໍ້ຄວາມ ທາງເລືອກໄດ້ຖືກໂຍກຍ້າຍ.
·ທ --invert-file-match ທາງເລືອກໄດ້ຖືກໂຍກຍ້າຍ. ແທນທີ່ຈະ, ເຈົ້າອາດຈະໃຊ້ -v ກັບ -g.
ການປ່ຽນແປງ OPTIONS
·ທາງເລືອກທີ່ປັບປຸງພຶດຕິກໍາຂອງການສະແດງອອກເປັນປົກກະຕິ (-i, -w, -Q, ແລະ -v) ອາດຈະໃນປັດຈຸບັນ
ຖືກນໍາໃຊ້ກັບ -g.
ເພີ່ມ OPTIONS
· --files-ຈາກ ໄດ້ຖືກເພີ່ມເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດສົ່ງບັນຊີລາຍຊື່ຂອງຊື່ໄຟລ໌ເປັນບັນຊີລາຍຊື່ຂອງ
ໄຟລ໌ເພື່ອຊອກຫາ.
· -x ໄດ້ຖືກເພີ່ມເພື່ອບອກ ack ໃຫ້ຍອມຮັບບັນຊີລາຍຊື່ຂອງຊື່ໄຟລ໌ໂດຍຜ່ານການປ້ອນຂໍ້ມູນມາດຕະຖານ; ບັນຊີລາຍຊື່ນີ້
ແມ່ນບັນຊີລາຍຊື່ຂອງຊື່ໄຟລ໌ທີ່ຈະໃຊ້ສໍາລັບການຄົ້ນຫາ.
· -s ໄດ້ຖືກເພີ່ມເພື່ອບອກ ack ເພື່ອສະກັດກັ້ນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດກ່ຽວກັບສິ່ງທີ່ບໍ່ມີຢູ່ຫຼືບໍ່ສາມາດອ່ານໄດ້
ໄຟລ໌.
· --ignore-directory ແລະ --noignore-directory ໄດ້ຖືກເພີ່ມເປັນນາມແຝງ --ignore-dir ແລະ
--noignore-dir ຕາມລໍາດັບ.
· --ignore-file ໄດ້ຖືກເພີ່ມເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດລະບຸຮູບແບບຂອງໄຟລ໌ທີ່ຈະບໍ່ສົນໃຈ (ex.
/.*~$/).
· -- ຖິ້ມ ໄດ້ເພີ່ມຂຶ້ນເພື່ອໃຫ້ຜູ້ໃຊ້ໄດ້ຢ່າງງ່າຍດາຍຊອກຫາທາງເລືອກທີ່ໄດ້ຖືກຕັ້ງໄວ້ໃນທີ່.
· --create-ackrc ໄດ້ຖືກເພີ່ມເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດສ້າງໄຟລ໌ ackrc ທີ່ກໍາຫນົດເອງໂດຍອີງໃສ່
ການຕັ້ງຄ່າເລີ່ມຕົ້ນທີ່ໂຫລດໂດຍ ack, ແລະເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດເບິ່ງຄ່າເລີ່ມຕົ້ນເຫຼົ່ານັ້ນໄດ້ຢ່າງງ່າຍດາຍ.
· --type-del ໄດ້ຖືກເພີ່ມເພື່ອເລືອກເອົາຄໍານິຍາມປະເພດໄຟລ໌ອອກ.
· --ignore-ack-defaults ໄດ້ຖືກເພີ່ມເພື່ອໃຫ້ຜູ້ໃຊ້ອາດຈະບໍ່ສົນໃຈຕົວເລືອກເລີ່ມຕົ້ນຂອງ ack ໃນ
ຄວາມໂປດປານຂອງຕົນເອງ.
· --bar ໄດ້ຖືກເພີ່ມເພື່ອໃຫ້ຜູ້ໃຊ້ ack ສາມາດປຶກສາກັບ Admiral Ackbar.
ໃຊ້ ack-grepp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net