ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

ack-grepp - ອອນລາຍໃນຄລາວ

ແລ່ນ ack-grepp ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    ສະອາດເລິກ
    ສະອາດເລິກ
    script Kotlin ທີ່ nukes ກໍ່ສ້າງທັງຫມົດ
    cache ຈາກໂຄງການ Gradle/Android.
    ເປັນປະໂຫຍດເມື່ອ Gradle ຫຼື IDE ໃຫ້ທ່ານ
    ລົງ. ສະຄຣິບໄດ້ຖືກທົດສອບແລ້ວ
    macOS, ແຕ່ ...
    ດາວ​ໂຫລດ​ທໍາ​ຄວາມ​ສະ​ອາດ​ເລິກ​
  • 2
    ປລັກອິນ Eclipse Checkstyle
    ປລັກອິນ Eclipse Checkstyle
    ປລັກອິນ Eclipse Checkstyle
    ປະສົມປະສານລະຫັດ Checkstyle Java
    ຜູ້ກວດສອບເຂົ້າໄປໃນ Eclipse IDE. ໄດ້
    plug-in ໃຫ້ຄໍາຄຶດຄໍາເຫັນໃນເວລາຈິງກັບ
    ຜູ້ໃຊ້ກ່ຽວກັບ viol ...
    ດາວໂຫລດປລັກອິນ Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player ເປັນຜູ້ນສື່ມວນຊົນຟຣີ
    ຊອບ​ແວ​, ສ່ວນ​ຫນຶ່ງ​ອີງ​ໃສ່ WMP ແລະ VLC​. ໄດ້
    ຜູ້ນແມ່ນຢູ່ໃນຮູບແບບ minimalist, ມີ
    ຫຼາຍ​ກ​່​ວາ​ສິບ​ສີ​ຫົວ​ຂໍ້​, ແລະ​ຍັງ​ສາ​ມາດ​
    b
    ດາວໂຫລດ AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    ສູນ​ກາງ​ສື່​ມວນ​ຊົນ​ມາ ...
    ດາວໂຫລດ movistartv
  • 5
    ລະຫັດ :: ທ່ອນໄມ້
    ລະຫັດ :: ທ່ອນໄມ້
    ລະຫັດ::Blocks ເປັນແຫຼ່ງເປີດຟຣີ,
    ຂ້າມເວທີ C, C++ ແລະ Fortran IDE
    ສ້າງຂຶ້ນເພື່ອຕອບສະຫນອງຄວາມຕ້ອງການທີ່ຕ້ອງການຫຼາຍທີ່ສຸດ
    ຂອງ​ຜູ້​ຊົມ​ໃຊ້​ຂອງ​ຕົນ​. ມັນໄດ້ຖືກອອກແບບໃຫ້ຫຼາຍ
    ຂະຫຍາຍ...
    ດາວໂຫລດລະຫັດ::Blocks
  • 6
    ທ່າມກາງ
    ທ່າມກາງ
    ທ່າມກາງ ຫຼື Advanced Minecraft Interface
    ແລະ​ຂໍ້​ມູນ / ການ​ຕິດ​ຕາມ​ໂຄງ​ສ້າງ​ເປັນ​ເຄື່ອງ​ມື​ເພື່ອ​
    ສະແດງພາບລວມຂອງ Minecraft
    ໂລກ, ໂດຍບໍ່ມີການສ້າງມັນຢ່າງແທ້ຈິງ. ມັນ
    ສາ​ມາດ ...
    ດາວ​ນ​໌​ໂຫລດ​ໃນ​ທ່າມ​ກາງ​
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad