InglesPransesEspanyol

Ad


OnWorks favicon

ack-grepp - Online sa Cloud

Patakbuhin ang ack-grepp sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na ack-grepp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


ack - tagahanap ng text na parang grep

SINOPSIS


ack [mga opsyon] PATTERN [FILE...]
ack -f [mga opsyon] [DIRECTORY...]

DESCRIPTION


Ang Ack ay idinisenyo bilang isang kahalili sa grep para sa mga programmer.

Hinahanap ni Ack ang pinangalanang input FILEs (o karaniwang input kung walang mga file na pinangalanan, o ang file
pangalan - ay ibinigay) para sa mga linyang naglalaman ng tugma sa ibinigay na PATTERN. Bilang default, ack
nagpi-print ng magkatugmang linya.

Ang PATTERN ay isang regular na expression ng Perl. Ang mga regular na expression ng Perl ay karaniwang matatagpuan sa
iba pang mga programming language, ngunit para sa mga detalye ng kanilang pag-uugali, mangyaring kumonsulta
<http://perldoc.perl.org/perlreref.html|perlreref>. Kung hindi ka marunong gumamit ng regular
expression ngunit interesado sa pag-aaral, maaari kang sumangguni
<http://perldoc.perl.org/perlretut.html|perlreut>. Kung hindi mo kailangan o gustong gamitin ang ack
mga regular na expression, pakitingnan ang "-Q"/"--literal" na opsyon.

Maaari ding ilista ng Ack ang mga file na hahanapin, nang hindi aktwal na hinahanap ang mga ito, upang hayaan
sinasamantala mo ang mga kakayahan sa pag-filter ng uri ng file ng ack.

FILE SELECTION


Kung ang mga file ay hindi tinukoy para sa paghahanap, alinman sa command line o piped in gamit ang
"-x" na opsyon, ack sumasalamin sa mga subdirectory na pumipili ng mga file para sa paghahanap.

ack ay matalino tungkol sa mga file na hinahanap nito. Alam nito ang tungkol sa ilang uri ng file, batay
sa parehong extension sa file at, sa ilang mga kaso, ang mga nilalaman ng file. Ang mga ito
ang mga pagpipilian ay maaaring gawin gamit ang --type pagpipilian.

Nang walang pagpili ng file, ack naghahanap sa pamamagitan ng mga regular na file na hindi tahasan
ibinukod ng --ignore-dir at --ignore-file mga pagpipilian, alinman sa naroroon sa ackrc mga file o sa
ang command line.

Ang mga default na opsyon para sa ack huwag pansinin ang ilang mga file at direktoryo. Kabilang dito ang:

· Mga backup na file: Mga file na tumutugma #*# o nagtatapos sa ~.

· Coredumps: Pagtutugma ng mga file core.\d+

· Mga direktoryo ng kontrol ng bersyon tulad ng .svn at .git.

Tumakbo ack gamit ang opsyong "--dump" para makita kung anong mga setting ang nakatakda.

Gayunpaman, ack palaging hinahanap ang mga file na ibinigay sa command line, kahit anong uri. Kung
sabihin mo ack upang maghanap sa isang coredump, maghahanap ito sa isang coredump.

DIRECTORY SELECTION


ack bumababa sa puno ng direktoryo ng mga panimulang direktoryo na tinukoy. Kung hindi
ang mga direktoryo ay tinukoy, ang kasalukuyang gumaganang direktoryo ay ginagamit. Gayunpaman, hindi nito papansinin
ang shadow directories na ginagamit ng maraming version control system, at ang build directories
ginagamit ng Perl MakeMaker system. Maaari kang magdagdag o mag-alis ng direktoryo mula sa listahang ito gamit ang
ang --[no]ignore-dir opsyon. Maaaring ulitin ang opsyong magdagdag/mag-alis ng maramihang mga direktoryo
mula sa ignore list.

Para sa kumpletong listahan ng mga direktoryo na hindi nahahanap, patakbuhin ang "ack --dump".

WHEN SA GAMITIN GREP


ack trumps grep bilang isang pang-araw-araw na tool 99% ng oras, ngunit huwag itapon grep malayo, dahil
may mga pagkakataong kakailanganin mo pa rin ito.

Hal, paghahanap sa malalaking file na naghahanap ng mga regex na maaaring ipahayag gamit ang grep
ang syntax ay dapat na mas mabilis sa grep.

Kung gumagamit ang iyong script o parent program grep "--tahimik" o "--silent" o kailangan ng exit 2 sa IO
pagkakamali, paggamit grep.

Opsyon


--ackrc
Tinutukoy ang isang ackrc file na ilo-load pagkatapos ng lahat ng iba pa; tingnan ang "ACKRC LOCATION SEMANTIKS".

-A NUM, --pagkatapos-konteksto=NUM
Print NUM mga linya ng sumusunod na konteksto pagkatapos ng pagtutugma ng mga linya.

-B NUM, --before-context=NUM
Print NUM mga linya ng nangungunang konteksto bago tumugma sa mga linya.

--[walang pahinga
Mag-print ng pahinga sa pagitan ng mga resulta mula sa iba't ibang mga file. Naka-on bilang default kapag ginamit
interactive.

-C [NUM], --context[=NUM]
Print NUM mga linya (default 2) ng konteksto sa paligid ng mga tugmang linya.

-c, --bilang
Pigilan ang normal na output; sa halip ay mag-print ng bilang ng mga katugmang linya para sa bawat input file.
If -l ay may bisa, ipapakita lamang nito ang bilang ng mga linya para sa bawat file na may mga linya
tugma. Kung wala -l, maaaring mga zero ang ilang bilang ng linya.

Kung isasama sa -h (--walang-filename) ack outputs lamang ng isang kabuuang bilang.

--[walang]kulay, --[walang]kulay
--kulay itinatampok ang katugmang teksto. --walang kulay pinipigilan ang kulay. Ito ay sa pamamagitan ng
default maliban kung ang output ay na-redirect.

Sa Windows, naka-off ang opsyong ito bilang default maliban kung ang Win32::Console::ANSI module ay
naka-install o ang "ACK_PAGER_COLOR" na environment variable ay ginagamit.

--color-filename=kulay
Itinatakda ang kulay na gagamitin para sa mga filename.

--color-match=kulay
Itinatakda ang kulay na gagamitin para sa mga tugma.

--color-lineno=kulay
Itinatakda ang kulay na gagamitin para sa mga numero ng linya.

--[walang] column
Ipakita ang numero ng hanay ng unang tugma. Ito ay kapaki-pakinabang para sa mga editor na maaaring maglagay
ang iyong cursor sa isang naibigay na posisyon.

--lumikha-ackrc
Ibinabagsak ang mga default na opsyon sa ack sa karaniwang output. Ito ay kapaki-pakinabang kung kailan mo gusto
i-customize ang mga default.

--tambakan
Isinulat ang listahan ng mga opsyon na na-load at kung saan nanggaling ang mga ito sa karaniwang output. Handy
para sa pag-debug.

--[no]env
--noenv hindi pinapagana ang lahat ng pagproseso ng kapaligiran. Hindi .ackrc ay binabasa at lahat ng kapaligiran
hindi pinapansin ang mga variable. Bilang default, ack isinasaalang-alang .ackrc at mga setting sa
kapaligiran.

--flush
--flush nag-flush agad ng output. Naka-off ito bilang default maliban kung tumatakbo ang ack
interactive (kapag napupunta ang output sa isang pipe o file).

-f I-print lamang ang mga file na hahanapin, nang hindi aktwal na gumagawa ng anumang paghahanap.
Ang PATTERN ay hindi dapat tukuyin, o ito ay dadalhin bilang isang landas sa paghahanap.

--files-from=FILE
Ang listahan ng mga file na hahanapin ay tinukoy sa FILE. Ang listahan ng mga file ay
pinaghihiwalay ng mga bagong linya. Kung FILE ay "-", ang listahan ay na-load mula sa karaniwang input.

--[no]filter
Pinipilit na kumilos na parang tumatanggap ng input sa pamamagitan ng pipe.

--[no]sumunod
Sundin o huwag sundin ang mga symlink, maliban sa anumang panimulang mga file o direktoryo
ay tinukoy sa command line.

Naka-off ito bilang default.

-g PATTERN
Mag-print ng mga file kung saan tumutugma ang relatibong path + filename PATTERN. Ang pagpipiliang ito ay maaaring
kasama ang --kulay para mas madaling makita ang laban.

--[walang]grupo
--grupo tumutugma ang mga pangkat ayon sa pangalan ng file. Ito ang default kapag ginamit nang interactive.

--walang grupo nagpi-print ng isang resulta sa bawat linya, tulad ng grep. Ito ang default kapag ang output ay
na-redirect.

-H, --with-filename
I-print ang filename para sa bawat tugma. Ito ang default maliban kung naghahanap ng isa
tahasang tinukoy na file.

-h, --walang-filename
Pigilan ang prefixing ng mga filename sa output kapag maraming file ang hinanap.

--[no]heading
Mag-print ng heading ng filename sa itaas ng mga resulta ng bawat file. Ito ang default kapag ginamit
interactive.

- Tumulong, -?
Mag-print ng maikling pahayag ng tulong.

--mga uri ng tulong, --help=types
I-print ang lahat ng kilalang uri.

-i, --balewalain-kaso
Huwag pansinin ang mga pagkakaiba sa kaso sa PATTERN

--ignore-ack-defaults
Sinasabi sa ack na ganap na huwag pansinin ang mga default na kahulugan na ibinigay kasama ng ack. Ito ay
kapaki-pakinabang sa kumbinasyon ng --lumikha-ackrc kung Talaga gustong i-customize ang ack.

--[no]ignore-dir=DIRNAME, --[no]ignore-directory=DIRNAME
Huwag pansinin ang direktoryo (bilang CVS, .svn, atbp ay binabalewala). Maaaring gamitin ng maraming beses upang huwag pansinin
maramihang mga direktoryo. Halimbawa, maaaring naisin ng mga gumagamit ng mason na isama --ignore-dir=data.
Ang --noignore-dir ang opsyon ay nagbibigay-daan sa mga user na maghanap ng mga direktoryo na karaniwan ay
binalewala (marahil para saliksikin ang mga nilalaman ng .svn/props mga direktoryo).

Ang DIRNAME dapat palaging isang simpleng pangalan ng direktoryo. Mga nested na direktoryo tulad ng foo/bar
ay HINDI suportado. Kakailanganin mong tukuyin --ignore-dir=foo at pagkatapos ay walang mga file mula sa
anumang foo na direktoryo ay isinasaalang-alang ng ack maliban kung hayagang ibinigay sa utos
linya.

--ignore-file=FILTERTYPE:FILTERARGS
Huwag pansinin ang mga file na tumutugma FILTERTYPE:FILTERARGS. Ang mga filter ay tinukoy na magkapareho sa
mga filter ng uri ng file tulad ng nakikita sa "Pagtukoy sa sarili mong mga uri".

-k, --kilalang-uri
Limitahan ang mga napiling file sa mga may uri na alam ng ack. Ito ay katumbas ng
ang default na gawi na makikita sa ack 1.

--linya=NUM
I-print lang ang linya NUM ng bawat file. Maramihang mga linya ay maaaring ibigay na may maramihang --mga linya
mga opsyon o bilang isang listahan na pinaghihiwalay ng kuwit (--lines=3,5,7). --lines=4-7 gumagana din. Ang
Ang mga linya ay palaging output sa pataas na pagkakasunud-sunod, anuman ang pagkakasunod-sunod na ibinigay sa utos
linya.

-l, --files-with-matches
I-print lamang ang mga filename ng mga katugmang file, sa halip na ang katugmang teksto.

-L, --files-without-matches
I-print lamang ang mga filename ng mga file na ginagawa HINDI tumutugma.

--tugma PATTERN
tukuyin ang PATTERN tahasan. Ito ay kapaki-pakinabang kung hindi mo nais na ilagay ang regex bilang
ang iyong unang argumento, hal. kapag nagsasagawa ng maraming paghahanap sa parehong hanay ng mga file.

# paghahanap para sa foo at bar sa ibinigay na mga file
ack file1 t/file* --match foo
ack file1 t/file* --match bar

-m=NUM, --max-count=NUM
Itigil ang pagbabasa ng file pagkatapos NUM tugma

--lalaki
I-print ang manwal na pahinang ito.

-n, -Hindi-recurse
Walang bumababa sa mga subdirectory.

-o Ipakita lamang ang bahagi ng bawat linya na tumutugma sa PATTERN (i-off ang pag-highlight ng teksto)

--output=ipahayag
Ilabas ang pagsusuri ng ipahayag para sa bawat linya (i-off ang pag-highlight ng teksto) Kung PATTERN
tumutugma nang higit sa isang beses pagkatapos ay isang linya ang output para sa bawat hindi magkakapatong na tugma. Para sa karagdagang
impormasyon pakitingnan ang seksyong "Mga halimbawa ng --output".

--pager=programa, --nopager
--pager nagdidirekta sa output ng ack sa pamamagitan ng programa. Maaari din itong tukuyin sa pamamagitan ng
"ACK_PAGER" at "ACK_PAGER_COLOR" na mga variable ng kapaligiran.

Ang paggamit ng --pager ay hindi pinipigilan ang pagpapangkat at pangkulay tulad ng piping output sa
ginagawa ng command-line.

--nopager kinansela ang anumang setting sa ~/.ackrc, "ACK_PAGER" o "ACK_PAGER_COLOR". Hindi
ang output ay ipapadala sa pamamagitan ng pager.

--passthru
Ini-print ang lahat ng mga linya, tumugma man o hindi ang mga ito sa expression. Magha-highlight pa rin
gumana, gayunpaman, upang magamit ito upang i-highlight ang mga tugma habang nakikita pa rin ang kabuuan
file, tulad ng sa:

# Manood ng isang log file, at i-highlight ang isang tiyak na IP address
$ buntot -f ~/access.log | ack --passthru 123.45.67.89

--print0
Gumagana lamang kasabay ng -f, -g, -l o -c (output ng filename). Ang mga filename ay
output na pinaghihiwalay ng isang null byte sa halip na ang karaniwang newline. Ito ay nakakatulong kapag
pagharap sa mga filename na naglalaman ng whitespace, hal

# alisin ang lahat ng mga file ng uri ng html
ack -f --html --print0 | xargs -0 rm -f

-Q, --literal
Sipiin ang lahat ng metacharacter sa PATTERN, ito ay itinuturing bilang literal.

-r, -R, --recurse
Ulitin sa mga sub-directory. Ito ang default at narito lamang para sa pagiging tugma sa
grep. Maaari mo ring gamitin ito para sa pagliko -Hindi-recurse off.

-s Pigilan ang mga mensahe ng error tungkol sa wala o hindi nababasang mga file. Ito ay kinuha mula sa
fgrep.

--[walang]smart-case, --walang-smart-case
Huwag pansinin ang case sa mga string ng paghahanap kung walang malalaking character ang PATTERN. Ito ay
katulad ng "smartcase" sa vim. Naka-off ang opsyong ito bilang default, at hindi pinansin kung ang "-i" ay
tinukoy.

-i palaging nilalampasan ang opsyong ito.

--sort-files
Pinag-uuri-uriin ang mga nahanap na file sa lexicographically. Gamitin ito kung gusto mo ang iyong mga listahan ng file
maging deterministiko sa pagitan ng mga pagtakbo ng ack.

--mga uri ng palabas
Naglalabas ng mga filetype na nauugnay sa bawat file.

Gumagana sa -f at -g mga pagpipilian.

--type=[no]TYPE
Tukuyin ang mga uri ng mga file na isasama o ibukod mula sa isang paghahanap. Ang TYPE ay isang uri ng file,
gaya ng perlas or xml. --type=perl maaari ding tukuyin bilang --perl, at --type=noperl maaari
gawin bilang --noperl.

Kung ang isang file ay parehong uri ng "foo" at "bar", ang pagtukoy sa --foo at --nobar ay hindi isasama
ang file, dahil inuuna ang pagbubukod kaysa sa pagsasama.

Ang mga pagtutukoy ng uri ay maaaring ulitin at ORed nang magkasama.

Tingnan ack --help=types para sa isang listahan ng mga wastong uri.

--type-add TYPE:FILTER:FILTERARGS
Ang mga file na may ibinigay na FILTERARGS na inilapat sa ibinigay na FILTER ay kinikilala bilang ng
(ang umiiral) uri TYPE. Tingnan din ang "Pagtukoy sa sarili mong mga uri".

--type-set TYPE:FILTER:FILTERARGS
Ang mga file na may ibinigay na FILTERARGS na inilapat sa ibinigay na FILTER ay kinikilala bilang ng
uri URI. Pinapalitan nito ang isang umiiral na kahulugan para sa uri ng TYPE. Tingnan din ang "Pagtukoy
sarili mong mga uri".

--type-del TYPE
Ang mga filter na nauugnay sa TYPE ay inalis mula sa Ack, at hindi na isinasaalang-alang
para sa mga paghahanap.

-v, --invert-match
Baliktarin ang tugma: pumili ng mga hindi tugmang linya

--bersyon
Ipakita ang bersyon at impormasyon sa copyright.

-w, --salita-regexp
Pilitin ang PATTERN na tumugma lamang sa mga buong salita. Ang PATTERN ay nakabalot ng "\b"
metacharacter.

-x Isang pagpapaikli para sa --files-from=-; ang listahan ng mga file na hahanapin ay binabasa mula sa pamantayan
input, na may isang linya bawat file.

-1 Humihinto pagkatapos mag-ulat ng unang laban sa anumang uri. Iba ito sa --max-count=1
or -m1, kung saan isang tugma lamang sa bawat file ang ipinapakita. Gayundin, -1 mga gawa na may -f at -g, Kung saan
-m ay hindi.

--thpppt
Ipakita ang pinakamahalagang logo ng Bill The Cat. Tandaan na ang eksaktong spelling ng
--thpppppt ay hindi mahalaga. Sinusuri ito laban sa isang regular na expression.

--bar
Tingnan sa admiral para sa mga bitag.

--cathy
Chocolate, Chocolate, Chocolate!

ANG .ackrc FILE


Ang .ackrc Ang file ay naglalaman ng mga opsyon sa command-line na naka-prepend sa command line
bago iproseso. Maaaring mabuhay ang maraming opsyon sa maraming linya. Mga linyang nagsisimula sa isang #
ay hindi pinapansin. A .ackrc maaaring ganito ang hitsura:

# Palaging ayusin ang mga file
--sort-files

# Palaging kulayan, kahit na mag-pipe sa ibang program
--kulay

# Gamitin ang "less -r" bilang aking pager
--pager=mas kaunti -r

Tandaan na ang mga argumento na may mga puwang sa mga ito ay hindi kailangang banggitin, dahil hindi naman
binibigyang kahulugan ng shell. Talaga, bawat isa linya nasa .ackrc Ang file ay binibigyang kahulugan bilang isa
elemento ng @ARGV.

ack naghahanap sa ilang mga lokasyon para sa .ackrc mga file; ang proseso ng paghahanap ay detalyado sa
"ACKRC LOCATION SEMANTIKS". Ang mga file na ito ay hindi isinasaalang-alang kung --noenv ay tinukoy sa
command line.

Pagtukoy iyong sarili Mga uri


Binibigyang-daan ka ng ack na tukuyin ang sarili mong mga uri bilang karagdagan sa mga paunang natukoy na uri. Tapos na ito
na may mga pagpipilian sa command line na pinakamahusay na ilagay sa isang .ackrc file - pagkatapos ay hindi mo na kailangang
tukuyin ang iyong mga uri nang paulit-ulit. Sa mga sumusunod na halimbawa ang mga pagpipilian ay palaging
maipakita sa isang command line para madali silang makopya at mai-paste.

ack --perl foo naghahanap ng foo sa lahat ng perl file. ack --help=types nagsasabi sa iyo, na perl
Ang mga file ay mga file na nagtatapos sa .pl, .pm, .pod o .t. Paano kung gusto mong isama ang .xs
pati na rin ang mga file kapag naghahanap ng --perl file? ack --type-add perl:ext:xs --perl foo ang
para sa iyo ito. --type-add nagdaragdag ng mga karagdagang extension sa isang kasalukuyang uri.

Kung gusto mong tukuyin ang isang bagong uri, o ganap na muling tukuyin ang isang umiiral na uri, pagkatapos ay gamitin
--type-set. ack --type-set eiffel:ext:e,eiffel tumutukoy sa uri eiffel upang isama ang mga file
na may mga extension na .e o .eiffel. Kaya para hanapin ang lahat ng eiffel file na naglalaman ng salita
gamit ni Bertrand ack --type-set eiffel:ext:e,eiffel --eiffel Bertrand. As usual, kaya mo rin
magsulat --type=eiffel sa halip ng --eiffel. Gumagana din ang negation, kaya --noeiffel hindi kasama ang lahat
eiffel file mula sa isang paghahanap. Gumagana din ang muling pagtukoy: ack --type-set cc:ext:c,h at .xs file
hindi na nabibilang sa tipo cc.

Kapag tinutukoy ang iyong sariling mga uri sa .ackrc file na kailangan mong gamitin ang sumusunod:

--type-set=eiffel:ext:e,eiffel

o pagsulat sa magkahiwalay na linya

--type-set
eiffel:ext:e,eiffel

Ginagawa ng mga sumusunod HINDI magtrabaho sa .ackrc file:

--type-set eiffel:ext:e,eiffel

Upang makita ang lahat ng kasalukuyang tinukoy na uri, gamitin --mga uri ng tulong, halimbawa ack --type-set
backup:ext:bak --type-add perl:ext:perl --mga uri ng tulong

Bilang karagdagan sa pag-filter batay sa extension (tulad ng pinapayagan ang ack 1.x), ang ack 2 ay nag-aalok
karagdagang mga uri ng filter. Ang generic na syntax ay --type-set TYPE:FILTER:FILTERARGS;
FILTERARGS depende sa halaga ng FILTER.

ay:FILENAME
is eksaktong tumutugma ang mga filter sa target na filename. Ito ay nangangailangan ng eksaktong isang argumento, na
ang pangalan ng file upang tumugma.

Halimbawa:

--type-set make:is:Makefile

ext:EXTENSION[,EXTENSION2[,...]]
ext tumutugma ang mga filter sa extension ng target na file laban sa isang listahan ng mga extension. Hindi
ang nangungunang tuldok ay kailangan para sa mga extension.

Halimbawa:

--type-set perl:ext:pl,pm,t

tugma:PATTERN
tumugma tumutugma ang mga filter sa target na filename laban sa isang regular na expression. Ang regular
ginawang case insensitive ang expression para sa paghahanap.

Halimbawa:

--type-set make:match:/(gnu)?makefile/

firstlinematch:PATTERN
firstlinematch tumutugma sa unang linya ng target na file laban sa isang regular na expression.
katulad tumugma, ang regular na expression ay ginawang case insensitive.

Halimbawa:

--type-add perl:firstlinematch:/perl/

Higit pang mga uri ng filter ang maaaring gawing available sa hinaharap.

Kapaligiran MGA VARIABLE


Para sa mga karaniwang ginagamit na opsyon sa ack, ang mga variable ng kapaligiran ay maaaring gawing mas madali ang buhay. Ang mga ito
ang mga variable ay binabalewala kung --noenv ay tinukoy sa linya ng utos.

ACKRC
Tinutukoy ang lokasyon ng user .ackrc file. Kung wala ang file na ito, ack
tumingin sa default na lokasyon.

ACK_OPTIONS
Tinutukoy ng variable na ito ang mga default na opsyon na ilalagay sa harap ng anumang tahasang mga opsyon
sa command line.

ACK_COLOR_FILENAME
Tinutukoy ang kulay ng filename kapag naka-print ito --grupo mode. Bilang default,
ito ay "bold green".

Ang mga kinikilalang katangian ay malinaw, i-reset, madilim, bold, salungguhit, underscore, blink,
baligtarin, nakatago itim, pula, berde, dilaw, asul, magenta, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan, at on_white. Kaso hindi
makabuluhan. Ang salungguhit at salungguhit ay katumbas, tulad ng malinaw at i-reset. Ang
color alone ang nagtatakda ng foreground color, at on_color ang nagtatakda ng background color.

Ang pagpipiliang ito ay maaari ding itakda sa --color-filename.

ACK_COLOR_MATCH
Tinutukoy ang kulay ng katugmang teksto kapag naka-print sa --kulay mode. Bilang default,
ito ay "itim sa_dilaw".

Ang pagpipiliang ito ay maaari ding itakda sa --magkaparehong kulay.

Tingnan ACK_COLOR_FILENAME para sa mga pagtutukoy ng kulay.

ACK_COLOR_LINENO
Tinutukoy ang kulay ng numero ng linya kapag naka-print sa --kulay mode. Bilang default, ito ay
"naka-bold na dilaw".

Ang pagpipiliang ito ay maaari ding itakda sa --kulay-lineno.

Tingnan ACK_COLOR_FILENAME para sa mga pagtutukoy ng kulay.

ACK_PAGER
Tinutukoy ang isang pager program, gaya ng "more", "less" o "most", kung saan ipapadala ang ack
output nito.

Ang paggamit ng "ACK_PAGER" ay hindi pinipigilan ang pagpapangkat at pangkulay tulad ng piping output sa
command-line ay, maliban na sa Windows ack ay ipagpalagay na "ACK_PAGER" ay hindi
kulay ng suporta.

Ino-override ng "ACK_PAGER_COLOR" ang "ACK_PAGER" kung parehong tinukoy.

ACK_PAGER_COLOR
Tinutukoy ang isang pager program na nauunawaan ang mga pagkakasunud-sunod ng kulay ng ANSI. Gamit
Hindi pinipigilan ng "ACK_PAGER_COLOR" ang pagpapangkat at pangkulay tulad ng piping output sa
ginagawa ng command-line.

Kung wala ka sa Windows, hindi mo na kailangang gumamit ng "ACK_PAGER_COLOR".

MAGAGAMIT Mga Kulay


ack gumagamit ng mga kulay na available sa Perl's Term::ANSIColor module, na nagbibigay ng
sumusunod na mga nakalistang halaga. Tandaan na ang kaso ay hindi mahalaga kapag ginagamit ang mga halagang ito.

harapan kulay
itim pula berde dilaw asul magenta cyan puti

maliwanag_itim maliwanag_pula maliwanag_berde maliwanag_dilaw
bright_blue bright_magenta bright_cyan bright_white

likuran kulay
sa_itim sa_pula sa_berde sa_dilaw
on_blue on_magenta on_cyan on_white

on_bright_black on_bright_red on_bright_green on_bright_dilaw
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white

ACK & OTHER TOOL


kalakasan pagsasama-sama
ack madaling sumasama sa Vim text editor. Itakda ito sa iyong .vimrc upang gamitin ang ack sa halip
of grep:

itakda ang grepprg=ack\ -k

Ang halimbawang iyon ay gumagamit ng "-k" upang maghanap sa mga file lamang ng mga uri na alam ng ack, ngunit ikaw
maaaring gumamit ng iba pang default na mga flag. Ngayon ay maaari ka nang maghanap gamit ang ack at madaling humakbang sa
mga resulta sa Vim:

:grep Dumper perllib

Sumulat si Miles Sterrett ng isang Vim plugin para sa ack na nagbibigay-daan sa iyong gamitin ang ":Ack" sa halip na
":grep", pati na rin ang ilang iba pang advanced na feature.



Emacs pagsasama-sama
Pinagsama-sama ni Phil Jackson ang isang ack.el extension na "nagbibigay ng simpleng compilation mode ...
may kakayahang hulaan kung anong mga file ang gusto mong hanapin batay sa major-mode."

<http://www.shellarchive.co.uk/content/emacs.html>

TextMate pagsasama-sama
Si Pedro Melo ay isang gumagamit ng TextMate na nagsusulat ng "Ginugugol ko ang aking araw sa loob ng TextMate, at ang
Ang built-in na paghahanap-sa-proyekto ay nakakapagod sa malalaking proyekto. Kaya na-hack ko ang isang TextMate na utos
ay gumagamit ng find + grep upang gumamit ng ack. Ang resulta ay ang Search in Project na may ack, at ikaw
mahahanap ito dito:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

Talukap ng alimango at Bumalik kodigo
Para sa higit na pagkakatugma sa grep, ack sa normal na paggamit ay nagbabalik ng shell return o exit code
ng 0 lamang kung may nahanap at 1 kung walang nakitang tugma.

(Ang shell exit code 1 ay "$?=256" sa perl na may "system" o backticks.)

Ang grep hindi ginagamit ang code 2 para sa mga error.

Kung ang "-f" o "-g" ay tinukoy, pagkatapos ay ibabalik ang 0 kung may nakitang kahit isang file. Kung hindi
nahanap ang mga file, pagkatapos ay ibinalik ang 1.

NAG-DEBUGG ACK PROBLEMA


Kung bibigyan ka ng ack ng output na hindi mo inaasahan, magsimula sa ilang simpleng hakbang.

paggamit --noenv
Ang iyong kapaligiran variable at .ackrc maaaring gumagawa ng mga bagay na hindi mo inaasahan, o
nakalimutan mong tinukoy. Gamitin --noenv na huwag pansinin ang iyong kapaligiran at .ackrc.

paggamit -f sa makita Ano file mayroon naging pinili
kay Ack -f ay orihinal na idinagdag bilang isang tool sa pag-debug. Kung ang ack ay hindi nakakahanap ng mga katugma mo
isipin na dapat itong mahanap, tumakbo ack -f upang makita kung anong mga file ang napili. Maaari ka ring magdagdag
ang "--show-types" na mga opsyon upang ipakita ang uri ng bawat file na napili.

paggamit --tambakan
Inililista nito ang mga ackrc file na na-load at ang mga opsyon na na-load mula sa kanila. Kaya para sa
halimbawa makakahanap ka ng isang listahan ng mga direktoryo na hindi nahahanap o kung nasaan ang mga filetype
tinukoy.

TIP


paggamit ang .ackrc file.
Ang .ackrc ay ang lugar upang ilagay ang lahat ng iyong mga opsyon na madalas mong ginagamit ngunit ayaw mong gawin
Tandaan. Ilagay ang lahat ng iyong --type-add at --type-set na mga kahulugan dito. Kung gusto mo
--smart-case, ilagay mo rin doon. Nag-set din ako ng --sort-files doon.

paggamit -f para nagtatrabaho sa malaki mga codeset
Higit pa sa paghahanap ng mga file ang ginagawa ng Ack. Ang "ack -f --perl" ay gagawa ng listahan ng lahat ng Perl file
sa isang puno, mainam para ipadala sa xargs. Halimbawa:

# Baguhin ang lahat ng "ito" sa "na" sa lahat ng Perl file sa isang puno.
ack -f --perl | xargs perl -p -i -e's/this/that/g'

o kung gusto mo:

perl -p -i -e's/this/that/g' $(ack -f --perl)

paggamit -Q kailan in pagdudahan tungkol sa metacharacter
Kung naghahanap ka ng isang bagay na may regular na expression na metacharacter, kadalasan ay a
panahon sa isang filename o IP address, idagdag ang -Q upang maiwasan ang mga maling positibo nang wala ang lahat
backslashing. Tingnan ang sumusunod na halimbawa para sa higit pa...

paggamit ack sa panoorin mag-log file
Narito ang isa na ginamit ko noong isang araw upang maghanap ng mga lugar ng problema para sa isang bisita sa website. Ang gumagamit ay nagkaroon
isang problema sa paglo-load magulo.gif, kaya kinuha ko ang access log at na-scan ito ng ack dalawang beses.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 nakakagulo.gif

Ang unang ack ay nahahanap lamang ang mga linya sa Apache log para sa ibinigay na IP. Ang pangalawa ay nakahanap
ang tugma sa aking mahirap na GIF, at ipinapakita ang nakaraang limang linya mula sa log sa bawat isa
kaso.

Mga halimbawa of --output
Ang mga sumusunod na variable ay kapaki-pakinabang sa expansion string:

$& Ang buong string ay tumugma sa PATTERN.

$1, $2,...
Ang mga nilalaman ng 1st, 2nd ... naka-bracket na grupo sa PATTERN.

"$`"
Ang string bago ang laban.

"$'"
Ang string pagkatapos ng laban.

Para sa higit pang mga detalye at iba pang mga variable tingnan
<http://perldoc.perl.org/perlvar.html#Variables-related-to-regular-expression|perlvar>.

Ipinapakita ng halimbawang ito kung paano magdagdag ng teksto sa paligid ng isang partikular na pattern (sa kasong ito, pagdaragdag ng _
sa paligid ng salitang may "e")

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_The_ quick brown fox jumps over the tamad dog
Ang mabilis na brown fox ay tumalon _sa ibabaw_ ng tamad na aso
Ang mabilis na brown fox ay tumalon sa ibabaw ng tamad na aso

Ipinapakita nito kung paano pumili ng mga partikular na bahagi ng isang tugma gamit ang ( ) sa loob ng regular
pagpapahayag.

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
ang input file ay naglalaman ng "=head1 NAME"
output "1 : NAME"

magbahagi iyong kaalaman
Sumali sa ack-users mailing list. Ipadala sa akin ang iyong mga tip at maaari kong idagdag ang mga ito dito.

FAQ


Bakit ay hindi ack paghahanap a tumugma in (ilan file)?
Marahil dahil ito ay isang uri na hindi nakikilala ng ack. ang gawi sa paghahanap ni ack ay
hinimok ng filetype. If ack hindi kilala Ano uri of file it ay, ack binabalewala ang file.

Gamitin ang switch na "-f" para makakita ng listahan ng mga file na maghahanap sa iyo ng ack. Maaari mong gamitin ang
Lumipat ang "--show-types" upang ipakita kung aling uri ng ack ang iniisip ng bawat file.

ay hindi it be malaki if ack ginawa paghahanap & palitan?
Hindi, palaging magiging read-only ang ack. Ang Perl ay may perpektong paraan upang maghanap at magpalit
file, gamit ang "-i", "-p" at "-n" switch.

Tiyak na magagamit mo ang ack upang piliin ang iyong mga file na ia-update. Halimbawa, upang baguhin ang lahat
"foo" sa "bar" sa lahat ng PHP file, magagawa mo ito mula sa Unix shell:

$ perl -i -p -e's/foo/bar/g' $(ack -f --php)

Maaari I gumawa ack makilala Xyz mga file?
Oo! Pakitingnan ang "Pagtukoy sa sarili mong mga uri". Kung iisipin mo yan ack dapat makilala ang isang uri
bilang default, pakitingnan ang "MGA PAGPAPAHALAGA".

Mayroon na a programa/pakete tinatawag ack
Oo alam ko.

Bakit is it tinatawag ack if ito tinatawag ack-grep?
Ang pangalan ng programa ay "ack". Tinawag ito ng ilang packager na "ack-grep" kapag lumilikha
mga pakete dahil mayroon nang isang pakete sa labas na tinatawag na "ack" na walang kinalaman
kasama ang ack na ito.

Iminumungkahi kong gumawa ka ng isang symlink na pinangalanan ack na tumuturo sa ack-grep dahil isa sa mga mahalaga
Ang mga benepisyo ng ack ay ang pagkakaroon ng isang pangalan na napakaikli at simpleng i-type.

Upang gawin iyon, patakbuhin ito gamit ang sudo o bilang ugat:

ln -s /usr/bin/ack-grep /usr/bin/ack

Bilang kahalili, maaari kang gumamit ng shell alias:

# bash/zsh
alias ack=ack-grep

# csh
alias ack ack-grep

Ano ang ack ibig sabihin?
Wala. Gusto ko ng pangalan na madaling i-type at mabibigkas mo bilang single
pantig

Maaari I do maraming linya mga regex?
Hindi, hindi sinusuportahan ng ack ang mga regex na tumutugma sa maraming linya. Ang paggawa nito ay mangangailangan
pagbabasa sa buong file sa isang pagkakataon.

Kung gusto mong makakita ng mga linyang malapit sa iyong laban, gamitin ang mga switch na "--A", "--B" at "--C" para sa
pagpapakita ng konteksto.

Bakit is ack mabigat me I mayroon an hindi wasto opsyon kailan naghahanap para "+foo"?
tinatrato ng ack ang mga opsyon sa command line na nagsisimula sa "+" o "-" bilang mga opsyon; kung gusto mo
hanapin ang mga ito, maaari mong lagyan ng prefix ang iyong termino para sa paghahanap ng "--" o gamitin ang opsyong "--match".
(Gayunpaman, huwag kalimutan na ang "+" ay isang regular na expression na metacharacter!)

Bakit ang "ack '.{40000,}'" mabibigo? Hindi ba na a balido regex?
Nililimitahan ng wikang Perl ang repetition quanitifier sa 32K. Maaari kang maghanap para sa ".{32767}"
ngunit hindi ".{32768}".

ACKRC LOCATION SEMANTIKA


Maaaring i-load ng Ack ang configuration nito mula sa maraming source. Tinukoy ng listahang ito ang mga pinagmumulan ng Ack
naghahanap ng pagsasaayos; ang bawat isa na natagpuan ay na-load sa pagkakasunud-sunod na tinukoy dito, at
inu-override ng bawat isa ang mga opsyon na itinakda sa alinman sa mga pinagmumulan na nauuna rito. (Halimbawa, kung itinakda ko
--sort-files sa aking user ackrc, at --nosort-files sa command line, ang command line
inuuna)

· Ang mga Default ay nilo-load mula sa App::Ack::ConfigDefaults. Ito ay maaaring alisin gamit ang
"--ignore-ack-defaults".

· Global ackrc

Ang mga opsyon ay na-load mula sa global ackrc. Ito ay matatagpuan sa "/etc/ackrc" sa
Mga sistemang parang Unix.

Sa ilalim ng Windows XP at mas maaga, ang ackrc ay nasa "C:\Documents and Settings\All
Mga User\Application Data\ackrc".

Sa ilalim ng Windows Vista/7, ang global ackrc ay nasa "C:\ProgramData"

Pinipigilan ng "--noenv" na opsyon ang lahat ng ackrc file na ma-load.

· User ackrc

Ang mga opsyon ay na-load mula sa ackrc ng gumagamit. Ito ay matatagpuan sa "$HOME/.ackrc" sa
Mga sistemang parang Unix.

Sa ilalim ng Windows XP at mas nauna, ang ackrc ng user ay nasa "C:\Documents and
Mga Setting\$USER\Application Data\ackrc".

Sa ilalim ng Windows Vista/7, ang ackrc ng user ay nasa .

Kung gusto mong mag-load ng ibang user-level ackrc, maaari itong tukuyin kasama ng $ACKRC
variable ng kapaligiran.

Pinipigilan ng "--noenv" na opsyon ang lahat ng ackrc file na ma-load.

· Project ackrc

Ang mga pagpipilian ay na-load mula sa proyekto ackrc. Ang proyektong ackrc ay ang unang ackrc
file na may pangalang ".ackrc" o "_ackrc", unang naghahanap sa kasalukuyang direktoryo,
pagkatapos ay ang direktoryo ng magulang, pagkatapos ang direktoryo ng lolo't lola, atbp. Maaari itong alisin
gamit ang "--noenv".

· --ackrc

Ang "--ackrc" na opsyon ay maaaring isama sa command line upang tukuyin ang isang ackrc file na
maaaring i-override ang lahat ng iba pa. Ito ay kinokonsulta kahit na "--noenv" ay naroroon.

· ACK_OPTIONS

Ang mga opsyon ay nilo-load mula sa environment variable na "ACK_OPTIONS". Ito ay maaaring
tinanggal gamit ang "--noenv".

· Command line

Ang mga opsyon ay na-load mula sa command line.

Mga pagkakaiba-iba SABIHIN ACK 1.X AT ACK 2.X


Maraming pagbabago ang ginawa para sa ack 2; narito ang isang listahan ng mga ito.

PANGKALAHATAN PAGBABAGO
· Kapag walang tinukoy na mga tagapili, ang ack 1.x ay naghahanap lamang sa mga file na maaari nitong imapa
sa isang uri ng file. Ang ack 2.x, sa kabilang banda, ay maghahanap sa bawat regular, hindi binary
file na hindi tahasang binabalewala sa pamamagitan ng --ignore-file or --ignore-dir. Ito ay
katulad ng ugali ng mga -a/--lahat opsyon sa ack 1.x.

· Ang isang mas nababaluktot na sistema ng filter ay idinagdag, nang sa gayon ay maaaring maging mas malakas na mga uri ng file
nilikha ng gumagamit. Para sa mga detalye, mangyaring kumonsulta sa "Pagtukoy sa sarili mong mga uri".

· Ang ack ngayon ay naglo-load ng maramihang ackrc file; tingnan ang "ACKRC LOCATION SEMANTIKS" para sa mga detalye.

· Ang mga default na kahulugan ng filter ng ack ay hindi espesyal; maaari mong sabihin sa ack sa ganap
balewalain mo sila kung hindi mo sila gusto.

INALIS Opsyon
· Dahil sa pagbabago sa default na gawi sa paghahanap, ang -a/--lahat at -u/--hindi pinaghihigpitan
ang mga opsyon ay tinanggal. Bilang karagdagan, ang -k/--kilalang-uri ang opsyon ay idinagdag sa
maging sanhi ng pagkilos ng ack sa default na gawi sa paghahanap ng ack 1.x.

· Ang -G ang opsyon ay tinanggal. Dalawang regular na expression sa command line ay
itinuturing na masyadong nakalilito; para gayahin -G's functionality, maaari mong gamitin ang bago -x
opsyon na i-pipe ang mga filename mula sa isang invocation ng ack papunta sa isa pa.

· Ang --binary ang opsyon ay tinanggal.

· Ang --nilaktawan ang opsyon ay tinanggal.

· Ang --text ang opsyon ay tinanggal.

· Ang --invert-file-match ang opsyon ay tinanggal. Sa halip, maaari mong gamitin -v sa -g.

nAGBAGO Opsyon
· Ang mga opsyon na nagbabago sa gawi ng regular na expression (-i, -w, -Q, at -v) maaari ngayon
gamitin sa -g.

ADDED Opsyon
· --files-mula sa ay idinagdag upang ang isang gumagamit ay maaaring magsumite ng isang listahan ng mga filename bilang isang listahan ng
mga file na hahanapin.

· -x ay idinagdag upang sabihin sa ack na tanggapin ang isang listahan ng mga filename sa pamamagitan ng karaniwang input; ang listahang ito
ay ang listahan ng mga filename na gagamitin para sa paghahanap.

· -s ay idinagdag upang sabihin sa ack na sugpuin ang mga mensahe ng error tungkol sa wala o hindi nababasa
file.

· --ignore-directory at --noignore-directory ay idinagdag bilang mga alias para sa --ignore-dir at
--noignore-dir ayon sa pagkakabanggit.

· --ignore-file ay idinagdag upang ang mga user ay maaaring tumukoy ng mga pattern ng mga file na babalewalain (hal.
/.*~$/).

· --tambakan ay idinagdag upang payagan ang mga user na madaling malaman kung aling mga opsyon ang nakatakda kung saan.

· --lumikha-ackrc ay idinagdag upang ang mga user ay makalikha ng mga custom na ackrc file batay sa
mga default na setting na na-load ng ack, at para madaling makita ng mga user ang mga default na iyon.

· --type-del ay idinagdag upang piliing alisin ang mga kahulugan ng uri ng file.

· --ignore-ack-defaults ay idinagdag upang ang mga user ay maaaring balewalain ang mga default na opsyon sa ack
pabor sa kanilang sarili.

· --bar ay idinagdag upang ang mga gumagamit ng ack ay maaaring sumangguni kay Admiral Ackbar.

Gumamit ng ack-grepp online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    mabusising paglilinis
    mabusising paglilinis
    Isang Kotlin script na binubuo ng lahat ng nukes
    mga cache mula sa mga proyekto ng Gradle/Android.
    Kapaki-pakinabang kapag hinahayaan ka ng Gradle o ng IDE
    pababa. Ang script ay nasubok sa
    macOS, ngunit ...
    I-download ang deep-clean
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    Ang Eclipse Checkstyle plug-in
    isinasama ang Checkstyle Java code
    auditor sa Eclipse IDE. Ang
    Ang plug-in ay nagbibigay ng real-time na feedback sa
    ang gumagamit tungkol sa viol...
    I-download ang Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    Ang AstroOrz Player ay isang libreng media player
    software, bahagi batay sa WMP at VLC. Ang
    ang player ay nasa isang minimalist na istilo, na may
    higit sa sampung kulay ng tema, at maaari rin
    b ...
    I-download ang AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Ang Kodi Movistar+ TV ay isang ADDON para sa XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mga mediacenter ma...
    I-download ang movistartv
  • 5
    Code :: Mga Pag-block
    Code :: Mga Pag-block
    Code::Blocks ay isang libre, open-source,
    cross-platform C, C++ at Fortran IDE
    binuo upang matugunan ang pinaka-hinihingi na mga pangangailangan
    ng mga gumagamit nito. Ito ay dinisenyo upang maging napaka
    mga extension...
    I-download ang Code::Blocks
  • 6
    Sa gitna
    Sa gitna
    Sa gitna o Advanced na Minecraft Interface
    at ang Pagsubaybay sa Data/Istruktura ay isang kasangkapan upang
    magpakita ng pangkalahatang-ideya ng isang Minecraft
    mundo, nang hindi aktwal na nilikha ito. Ito
    pwede...
    I-download sa gitna
  • Marami pa »

Linux command

Ad