ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

OnWorks ഫെവിക്കോൺ

ack-grepp - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ ack-grepp പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ack-grepp കമാൻഡ് ഇതാണ്.

പട്ടിക:

NAME


ack - grep പോലുള്ള ടെക്സ്റ്റ് ഫൈൻഡർ

സിനോപ്സിസ്


ack [ഓപ്ഷനുകൾ] പാറ്റേൺ [ഫയൽ...]
ack -f [ഓപ്ഷനുകൾ] [ഡയറക്ടറി...]

വിവരണം


Ack ഒരു ബദലായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു grep പ്രോഗ്രാമർമാർക്കായി.

പേരുള്ള ഇൻപുട്ട് ഫയലുകൾ (അല്ലെങ്കിൽ ഫയലുകളൊന്നും പേരിട്ടിട്ടില്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടോ ഫയലോ) Ack തിരയുന്നു
പേര് - നൽകിയിരിക്കുന്നത്) നൽകിയിരിക്കുന്ന പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന വരികൾക്ക്. സ്ഥിരസ്ഥിതിയായി, ack
പൊരുത്തപ്പെടുന്ന വരികൾ പ്രിന്റ് ചെയ്യുന്നു.

പേൾ റെഗുലർ എക്സ്പ്രഷൻ ആണ് പാറ്റേൺ. പേൾ റെഗുലർ എക്സ്പ്രഷനുകൾ സാധാരണയായി കാണപ്പെടുന്നു
മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾ, എന്നാൽ അവരുടെ പെരുമാറ്റത്തിന്റെ വിശദാംശങ്ങൾക്കായി, ദയവായി പരിശോധിക്കുക
<http://perldoc.perl.org/perlreref.html|perlreref>. പതിവ് എങ്ങനെ ഉപയോഗിക്കണമെന്ന് നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ
പദപ്രയോഗം എന്നാൽ പഠിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് കൂടിയാലോചിക്കാം
<http://perldoc.perl.org/perlretut.html|perlretut>. നിങ്ങൾക്ക് ആവശ്യമില്ലെങ്കിൽ അല്ലെങ്കിൽ ആക്ക് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
പതിവ് പദപ്രയോഗങ്ങൾ, ദയവായി "-Q"/"--ലിറ്ററൽ" ഓപ്ഷൻ കാണുക.

യഥാർത്ഥത്തിൽ തിരയാതെ തന്നെ തിരയുന്ന ഫയലുകൾ ലിസ്റ്റ് ചെയ്യാനും ആക്കിന് കഴിയും
നിങ്ങൾ ack-ന്റെ ഫയൽ-ടൈപ്പ് ഫിൽട്ടറിംഗ് കഴിവുകൾ പ്രയോജനപ്പെടുത്തുന്നു.

FILE തിരഞ്ഞെടുക്കൽ


ഫയലുകൾ തിരയുന്നതിനായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഒന്നുകിൽ കമാൻഡ് ലൈനിലോ പൈപ്പ് വഴിയോ
"-x" ഓപ്ഷൻ, ജ്ജ് തിരയുന്നതിനായി ഫയലുകൾ തിരഞ്ഞെടുക്കുന്ന ഉപഡയറക്‌ടറികൾ പരിശോധിക്കുന്നു.

ജ്ജ് അത് തിരയുന്ന ഫയലുകളെ കുറിച്ച് ബുദ്ധിയുള്ളതാണ്. അടിസ്ഥാനപരമായ ചില ഫയൽ തരങ്ങളെക്കുറിച്ച് ഇതിന് അറിയാം
ഫയലിലെ എക്സ്റ്റൻഷനിലും ചില സന്ദർഭങ്ങളിൽ ഫയലിന്റെ ഉള്ളടക്കത്തിലും. ഇവ
ഉപയോഗിച്ച് തിരഞ്ഞെടുപ്പുകൾ നടത്താം --തരം ഓപ്ഷൻ.

ഫയൽ തിരഞ്ഞെടുക്കാതെ, ജ്ജ് വ്യക്തമല്ലാത്ത സാധാരണ ഫയലുകളിലൂടെ തിരയുന്നു
ഒഴിവാക്കിയത് --അവഗണിക്കുക-dir ഒപ്പം ഫയൽ അവഗണിക്കുക ഓപ്ഷനുകൾ, ഒന്നുകിൽ നിലവിലുണ്ട് ackrc ഫയലുകൾ അല്ലെങ്കിൽ ഓൺ
കമാൻഡ് ലൈൻ.

എന്നതിനായുള്ള ഡിഫോൾട്ട് ഓപ്ഷനുകൾ ജ്ജ് ചില ഫയലുകളും ഡയറക്ടറികളും അവഗണിക്കുക. ഇതിൽ ഉൾപ്പെടുന്നവ:

· ബാക്കപ്പ് ഫയലുകൾ: ഫയലുകൾ പൊരുത്തപ്പെടുന്നു #*# അല്ലെങ്കിൽ അവസാനിക്കുന്നു ~.

· Coredumps: ഫയലുകൾ പൊരുത്തപ്പെടുന്നു കോർ.\d+

· പോലുള്ള പതിപ്പ് നിയന്ത്രണ ഡയറക്‌ടറികൾ .svn ഒപ്പം .git.

പ്രവർത്തിപ്പിക്കുക ജ്ജ് "--dump" എന്ന ഓപ്‌ഷൻ ഉപയോഗിച്ച് എന്ത് ക്രമീകരണങ്ങളാണ് സജ്ജീകരിച്ചിരിക്കുന്നതെന്ന് കാണാൻ.

എന്നിരുന്നാലും, ജ്ജ് ഏത് തരത്തിലുള്ളതായാലും കമാൻഡ് ലൈനിൽ നൽകിയിരിക്കുന്ന ഫയലുകൾ എപ്പോഴും തിരയുന്നു. എങ്കിൽ
നിങ്ങൾ പറയുക ജ്ജ് ഒരു കോർഡമ്പിൽ തിരയാൻ, അത് ഒരു കോർഡമ്പിൽ തിരയും.

ഡയറക്ടറി തിരഞ്ഞെടുക്കൽ


ജ്ജ് വ്യക്തമാക്കിയിട്ടുള്ള ആരംഭ ഡയറക്‌ടറികളുടെ ഡയറക്ടറി ട്രീയിലൂടെ ഇറങ്ങുന്നു. അല്ലെങ്കിൽ
ഡയറക്‌ടറികൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, നിലവിലുള്ള ഡയറക്‌ടറി ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, അത് അവഗണിക്കും
നിരവധി പതിപ്പ് നിയന്ത്രണ സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്ന ഷാഡോ ഡയറക്ടറികളും ബിൽഡ് ഡയറക്ടറികളും
Perl MakeMaker സിസ്റ്റം ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് ഈ ലിസ്റ്റിൽ നിന്ന് ഒരു ഡയറക്ടറി ചേർക്കാനോ നീക്കം ചെയ്യാനോ കഴിയും
The --[ഇല്ല] അവഗണിക്കുക-ദിയർ ഓപ്ഷൻ. ഒന്നിലധികം ഡയറക്‌ടറികൾ ചേർക്കാൻ/നീക്കം ചെയ്യുന്നതിനുള്ള ഓപ്ഷൻ ആവർത്തിക്കാം
അവഗണിക്കുന്ന പട്ടികയിൽ നിന്ന്.

തിരഞ്ഞിട്ടില്ലാത്ത ഡയറക്‌ടറികളുടെ പൂർണ്ണമായ ലിസ്റ്റിനായി, "ack --dump" പ്രവർത്തിപ്പിക്കുക.

എപ്പോൾ TO ഉപയോഗിക്കുക ജി.ആർ.ഇ.പി


ജ്ജ് ട്രംപുകൾ grep ഒരു ദൈനംദിന ഉപകരണമായി 99% സമയവും, പക്ഷേ എറിയരുത് grep അകലെ, കാരണം
നിങ്ങൾക്ക് ഇപ്പോഴും അത് ആവശ്യമായി വരുന്ന സമയങ്ങളുണ്ട്.

ഉദാ, പ്രകടിപ്പിക്കാൻ കഴിയുന്ന റീജക്‌സുകൾക്കായി തിരയുന്ന വലിയ ഫയലുകളിലൂടെ തിരയുന്നു grep
വാക്യഘടന വേഗത്തിലായിരിക്കണം grep.

നിങ്ങളുടെ സ്ക്രിപ്റ്റോ പേരന്റ് പ്രോഗ്രാമോ ഉപയോഗിക്കുകയാണെങ്കിൽ grep "--സൈറ്റ്" അല്ലെങ്കിൽ "--സൈലന്റ്" അല്ലെങ്കിൽ IO-ൽ എക്സിറ്റ് 2 ആവശ്യമാണ്
പിശക്, ഉപയോഗം grep.

ഓപ്ഷനുകൾ


--ackrc
മറ്റെല്ലാറ്റിനും ശേഷം ലോഡുചെയ്യാൻ ഒരു ackrc ഫയൽ വ്യക്തമാക്കുന്നു; "ACKRC ലൊക്കേഷൻ സെമാന്റിക്സ്" കാണുക.

-A NUMBER, --after-context=NUMBER
അച്ചടിക്കുക NUMBER പൊരുത്തമുള്ള വരികൾക്ക് ശേഷം പിന്നിടുന്ന സന്ദർഭത്തിന്റെ വരികൾ.

-B NUMBER, --befor-context=NUMBER
അച്ചടിക്കുക NUMBER വരികൾ പൊരുത്തപ്പെടുത്തുന്നതിന് മുമ്പ് മുൻനിര സന്ദർഭത്തിന്റെ വരികൾ.

--[ഇല്ല] ബ്രേക്ക്
വ്യത്യസ്ത ഫയലുകളിൽ നിന്നുള്ള ഫലങ്ങൾക്കിടയിൽ ഒരു ഇടവേള പ്രിന്റ് ചെയ്യുക. ഉപയോഗിക്കുമ്പോൾ ഡിഫോൾട്ടായി ഓണാണ്
സംവേദനാത്മകമായി.

-C [NUMBER], --സന്ദർഭം[=NUMBER]
അച്ചടിക്കുക NUMBER പൊരുത്തപ്പെടുന്ന വരികൾക്ക് ചുറ്റുമുള്ള സന്ദർഭത്തിന്റെ വരികൾ (സ്ഥിരസ്ഥിതി 2).

-c, --എണ്ണം
സാധാരണ ഔട്ട്പുട്ട് അടിച്ചമർത്തുക; പകരം ഓരോ ഇൻപുട്ട് ഫയലിനും പൊരുത്തപ്പെടുന്ന വരികളുടെ എണ്ണം പ്രിന്റ് ചെയ്യുക.
If -l പ്രാബല്യത്തിൽ ഉണ്ട്, ഓരോ ഫയലിനും ലൈനുകൾ ഉള്ള വരികളുടെ എണ്ണം മാത്രമേ ഇത് കാണിക്കൂ
പൊരുത്തപ്പെടുന്നു. കൂടാതെ -l, ചില വരികളുടെ എണ്ണം പൂജ്യങ്ങളായിരിക്കാം.

കൂടിച്ചേർന്നാൽ -h (--നോ-ഫയൽ നാമം) ആകെ ഒരു എണ്ണം മാത്രമേ ഔട്ട്‌പുട്ട് ചെയ്യൂ.

--[ഇല്ല]നിറം, --[ഇല്ല]നിറം
--നിറം പൊരുത്തപ്പെടുന്ന വാചകം ഹൈലൈറ്റ് ചെയ്യുന്നു. --നോകോളർ നിറം അടിച്ചമർത്തുന്നു. ഇത് ഓണാണ്
ഔട്ട്പുട്ട് റീഡയറക്‌ട് ചെയ്‌തില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി.

Windows-ൽ, Win32::Console::ANSI മൊഡ്യൂൾ ഇല്ലെങ്കിൽ ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഓഫായിരിക്കും.
ഇൻസ്റ്റാൾ ചെയ്തു അല്ലെങ്കിൽ "ACK_PAGER_COLOR" എൻവയോൺമെന്റ് വേരിയബിൾ ഉപയോഗിക്കുന്നു.

--color-filename=നിറം
ഫയൽനാമങ്ങൾക്കായി ഉപയോഗിക്കേണ്ട നിറം സജ്ജമാക്കുന്നു.

--color-match=നിറം
മത്സരങ്ങൾക്ക് ഉപയോഗിക്കേണ്ട നിറം സജ്ജമാക്കുന്നു.

--color-lineno=നിറം
ലൈൻ നമ്പറുകൾക്ക് ഉപയോഗിക്കേണ്ട നിറം സജ്ജമാക്കുന്നു.

--[ഇല്ല] നിര
ആദ്യ മത്സരത്തിന്റെ കോളം നമ്പർ കാണിക്കുക. സ്ഥാപിക്കാൻ കഴിയുന്ന എഡിറ്റർമാർക്ക് ഇത് സഹായകരമാണ്
ഒരു നിശ്ചിത സ്ഥാനത്ത് നിങ്ങളുടെ കഴ്സർ.

--create-ackrc
സാധാരണ ഔട്ട്പുട്ടിലേക്ക് ഡിഫോൾട്ട് ack ഓപ്‌ഷനുകൾ ഡംപ് ചെയ്യുന്നു. നിങ്ങൾക്ക് ആവശ്യമുള്ളപ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
ഡിഫോൾട്ടുകൾ ഇഷ്ടാനുസൃതമാക്കുക.

--ഡമ്പ്
ലോഡുചെയ്ത ഓപ്ഷനുകളുടെ ലിസ്റ്റ് എഴുതുന്നു, അവ എവിടെ നിന്ന് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് വന്നു. ഹാൻഡി
ഡീബഗ്ഗിംഗിനായി.

--[ഇല്ല] env
--noenv എല്ലാ പരിസ്ഥിതി പ്രോസസ്സിംഗും പ്രവർത്തനരഹിതമാക്കുന്നു. ഇല്ല .ackrc വായിക്കുകയും എല്ലാ പരിസ്ഥിതിയും ആണ്
വേരിയബിളുകൾ അവഗണിക്കപ്പെടുന്നു. സ്വതവേ, ജ്ജ് പരിഗണിക്കുന്നു .ackrc എന്നതിലെ ക്രമീകരണങ്ങളും
പരിസ്ഥിതി.

--ഫ്ലഷ്
--ഫ്ലഷ് ഉടൻ ഔട്ട്പുട്ട് ഫ്ലഷ് ചെയ്യുന്നു. ack റൺ ചെയ്യുന്നില്ലെങ്കിൽ ഇത് ഡിഫോൾട്ടായി ഓഫാണ്
സംവേദനാത്മകമായി (ഔട്ട്‌പുട്ട് ഒരു പൈപ്പിലേക്കോ ഫയലിലേക്കോ പോകുമ്പോൾ).

-f തിരച്ചിൽ നടത്താതെ, തിരയുന്ന ഫയലുകൾ മാത്രം പ്രിന്റ് ചെയ്യുക.
പാറ്റേൺ വ്യക്തമാക്കാൻ പാടില്ല, അല്ലെങ്കിൽ അത് തിരയാനുള്ള ഒരു പാതയായി എടുക്കും.

--files-from=FILE
തിരയേണ്ട ഫയലുകളുടെ ലിസ്റ്റ് ഇതിൽ വ്യക്തമാക്കിയിട്ടുണ്ട് FILE. ഫയലുകളുടെ ലിസ്റ്റ്
പുതിയ ലൈനുകൾ കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. എങ്കിൽ FILE "-" ആണ്, ലിസ്റ്റ് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ലോഡ് ചെയ്തിരിക്കുന്നു.

--[അരിപ്പയില്ല
ഒരു പൈപ്പ് വഴി ഇൻപുട്ട് സ്വീകരിക്കുന്നത് പോലെ പ്രവർത്തിക്കാൻ നിർബന്ധിക്കുന്നു.

--[പിന്തുടരരുത്
ആരംഭിക്കുന്ന ഫയലുകളോ ഡയറക്‌ടറികളോ ഒഴികെയുള്ള സിംലിങ്കുകൾ പിന്തുടരുക അല്ലെങ്കിൽ പിന്തുടരരുത്
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിരുന്നു.

ഇത് ഡിഫോൾട്ടായി ഓഫാണ്.

-g PATTERN
ആപേക്ഷിക പാത്ത് + ഫയലിന്റെ പേര് പൊരുത്തപ്പെടുന്ന ഫയലുകൾ പ്രിന്റ് ചെയ്യുക PATTERN. ഈ ഓപ്ഷൻ ആകാം
സംയോജിച്ച --നിറം മത്സരം കണ്ടെത്തുന്നത് എളുപ്പമാക്കുന്നതിന്.

--[ഇല്ല]ഗ്രൂപ്പ്
--സംഘം ഫയലിന്റെ പേര് അനുസരിച്ച് ഗ്രൂപ്പുകൾ പൊരുത്തപ്പെടുന്നു. സംവേദനാത്മകമായി ഉപയോഗിക്കുമ്പോൾ ഇത് സ്ഥിരസ്ഥിതിയാണ്.

--നോഗ്രൂപ്പ് grep പോലെ ഓരോ വരിയിലും ഒരു ഫലം പ്രിന്റ് ചെയ്യുന്നു. ഔട്ട്പുട്ട് ആയിരിക്കുമ്പോൾ ഇതാണ് ഡിഫോൾട്ട്
വഴിതിരിച്ചുവിട്ടു.

-H, --ഫയൽ പേരിനൊപ്പം
ഓരോ മത്സരത്തിനും ഫയലിന്റെ പേര് പ്രിന്റ് ചെയ്യുക. ഒറ്റത്തവണ തിരയുന്നില്ലെങ്കിൽ ഇതാണ് സ്ഥിരസ്ഥിതി
വ്യക്തമായി വ്യക്തമാക്കിയ ഫയൽ.

-h, --നോ-ഫയൽ നാമം
ഒന്നിലധികം ഫയലുകൾ തിരയുമ്പോൾ ഔട്ട്‌പുട്ടിൽ ഫയൽനാമങ്ങളുടെ പ്രിഫിക്‌സിംഗ് അടിച്ചമർത്തുക.

--[ഇല്ല] തലക്കെട്ട്
ഓരോ ഫയലിന്റെയും ഫലങ്ങൾക്ക് മുകളിലായി ഒരു ഫയൽനാമം പ്രിന്റ് ചെയ്യുക. ഉപയോഗിക്കുമ്പോൾ ഇതാണ് സ്ഥിരസ്ഥിതി
സംവേദനാത്മകമായി.

--സഹായിക്കൂ, -?
ഒരു ഹ്രസ്വ സഹായ പ്രസ്താവന അച്ചടിക്കുക.

--സഹായ തരങ്ങൾ, --help=types
അറിയപ്പെടുന്ന എല്ലാ തരങ്ങളും പ്രിന്റ് ചെയ്യുക.

-i, --അവഗണിക്കുക-കേസ്
PATTERN-ലെ കേസ് വ്യത്യാസങ്ങൾ അവഗണിക്കുക

--ignore-ack-defaults
ack-നൊപ്പം നൽകിയിരിക്കുന്ന ഡിഫോൾട്ട് നിർവചനങ്ങൾ പൂർണ്ണമായും അവഗണിക്കാൻ ack-നോട് പറയുന്നു. ഇതാണ്
സംയോജനത്തിൽ ഉപയോഗപ്രദമാണ് --create-ackrc നിങ്ങൾ എങ്കിൽ ശരിക്കും ack ഇഷ്ടാനുസൃതമാക്കാൻ ആഗ്രഹിക്കുന്നു.

--[no]ignore-dir=DIRNAME, --[no]ignore-directory=DIRNAME
ഡയറക്‌ടറി അവഗണിക്കുക (CVS, .svn മുതലായവ അവഗണിക്കപ്പെട്ടതിനാൽ). അവഗണിക്കാൻ ഒന്നിലധികം തവണ ഉപയോഗിക്കാം
ഒന്നിലധികം ഡയറക്ടറികൾ. ഉദാഹരണത്തിന്, മേസൺ ഉപയോക്താക്കൾ ഉൾപ്പെടുത്താൻ ആഗ്രഹിച്ചേക്കാം --ignore-dir=data.
ദി --noignore-dir ഓപ്ഷൻ ഉപയോക്താക്കൾക്ക് സാധാരണയായി ആയിരിക്കാവുന്ന ഡയറക്ടറികൾ തിരയാൻ അനുവദിക്കുന്നു
അവഗണിച്ചു (ഒരുപക്ഷേ ഇതിന്റെ ഉള്ളടക്കം ഗവേഷണം ചെയ്യാൻ .svn/props ഡയറക്ടറികൾ).

ദി DIRNAME എല്ലായ്പ്പോഴും ഒരു ലളിതമായ ഡയറക്ടറി നാമമായിരിക്കണം. നെസ്റ്റഡ് ഡയറക്‌ടറികൾ പോലെ foo/bar
പിന്തുണയ്ക്കുന്നില്ല. നിങ്ങൾ വ്യക്തമാക്കേണ്ടതുണ്ട് --ignore-dir=foo തുടർന്ന് ഫയലുകളൊന്നുമില്ല
കമാൻഡിൽ വ്യക്തമായി നൽകിയിട്ടില്ലെങ്കിൽ ഏതെങ്കിലും foo ഡയറക്ടറി ack കണക്കിലെടുക്കുന്നു
ലൈൻ.

--ignore-file=ഫിൽട്ടർടൈപ്പ്:ഫിൽട്ടർജിഎസ്
ഫയലുകൾ പൊരുത്തപ്പെടുന്നത് അവഗണിക്കുക ഫിൽട്ടർടൈപ്പ്:ഫിൽട്ടർജിഎസ്. ഫിൽട്ടറുകൾ സമാനമായി വ്യക്തമാക്കിയിരിക്കുന്നു
"നിങ്ങളുടെ സ്വന്തം തരങ്ങൾ നിർവചിക്കുക" എന്നതിൽ കാണുന്നത് പോലെ ഫയൽ തരം ഫിൽട്ടറുകൾ.

-k, --അറിയപ്പെടുന്ന തരങ്ങൾ
തിരഞ്ഞെടുത്ത ഫയലുകൾ അക്കറിയാവുന്ന തരങ്ങളുള്ളവയിലേക്ക് പരിമിതപ്പെടുത്തുക. ഇതിന് തുല്യമാണ്
ack 1-ൽ കാണപ്പെടുന്ന ഡിഫോൾട്ട് സ്വഭാവം.

--വരികൾ=NUMBER
പ്രിന്റ് ലൈൻ മാത്രം NUMBER ഓരോ ഫയലിന്റെയും. ഒന്നിലധികം വരികൾ ഒന്നിലധികം നൽകാം --ലൈനുകൾ
ഓപ്‌ഷനുകൾ അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച പട്ടികയായി (--വരികൾ=3,5,7). --വരികൾ=4-7 പ്രവർത്തിക്കുന്നു. ദി
കമാൻഡിൽ നൽകിയിരിക്കുന്ന ക്രമം എന്തുതന്നെയായാലും വരികൾ എല്ലായ്പ്പോഴും ആരോഹണ ക്രമത്തിലാണ് ഔട്ട്പുട്ട് ചെയ്യുന്നത്
ലൈൻ.

-l, --files-with-matchs
പൊരുത്തപ്പെടുന്ന വാചകത്തിന് പകരം, പൊരുത്തപ്പെടുന്ന ഫയലുകളുടെ ഫയൽനാമങ്ങൾ മാത്രം പ്രിന്റ് ചെയ്യുക.

-L, --പൊരുത്തങ്ങളില്ലാത്ത ഫയലുകൾ
ചെയ്യുന്ന ഫയലുകളുടെ പേരുകൾ മാത്രം പ്രിന്റ് ചെയ്യുക ചെയ്യില്ല മത്സരം.

--പൊരുത്തം PATTERN
വ്യക്തമാക്കുക PATTERN വ്യക്തമായി. നിങ്ങൾക്ക് regex ഇതായി ഇടാൻ താൽപ്പര്യമില്ലെങ്കിൽ ഇത് സഹായകരമാണ്
നിങ്ങളുടെ ആദ്യ വാദം, ഉദാ. ഒരേ ഫയലുകളിൽ ഒന്നിലധികം തിരയലുകൾ നടത്തുമ്പോൾ.

# തന്നിരിക്കുന്ന ഫയലുകളിൽ foo, bar എന്നിവയ്ക്കായി തിരയുക
ഫയൽ1 ടി/ഫയൽ* --മാച്ച് ഫൂ
ack file1 t/file* --match bar

-m=NUMBER, --max-count=NUMBER
അതിനുശേഷം ഒരു ഫയൽ വായിക്കുന്നത് നിർത്തുക NUMBER മത്സരങ്ങൾ.

--മനുഷ്യൻ
ഈ മാനുവൽ പേജ് പ്രിന്റ് ചെയ്യുക.

-n, --ആവർത്തനമില്ല
ഉപഡയറക്‌ടറികളിലേക്ക് ഇറങ്ങുന്നില്ല.

-o പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഓരോ വരിയുടെയും ഭാഗം മാത്രം കാണിക്കുക (ടെക്‌സ്റ്റ് ഹൈലൈറ്റിംഗ് ഓഫുചെയ്യുന്നു)

--ഔട്ട്‌പുട്ട്=exr
യുടെ മൂല്യനിർണ്ണയം ഔട്ട്പുട്ട് ചെയ്യുക exr ഓരോ വരിക്കും (ടെക്‌സ്‌റ്റ് ഹൈലൈറ്റിംഗ് ഓഫ് ചെയ്യുന്നു) പാറ്റേൺ ആണെങ്കിൽ
ഒന്നിലധികം തവണ പൊരുത്തപ്പെടുന്നു, അപ്പോൾ ഓവർലാപ്പുചെയ്യാത്ത ഓരോ പൊരുത്തത്തിനും ഒരു ലൈൻ ഔട്ട്‌പുട്ട് ആണ്. കൂടുതൽ
വിവരങ്ങൾ "ഉദാഹരണങ്ങൾ" എന്ന വിഭാഗം കാണുക --ഔട്ട്പുട്ട്".

--പേജർ=പ്രോഗ്രാം, --നോപേജർ
--പേജർ ആക്കിന്റെ ഔട്ട്പുട്ട് വഴി നയിക്കുന്നു പ്രോഗ്രാം. ഇതുവഴിയും വ്യക്തമാക്കാം
"ACK_PAGER", "ACK_PAGER_COLOR" എന്നീ എൻവയോൺമെന്റ് വേരിയബിളുകൾ.

--പേജർ ഉപയോഗിക്കുന്നത് ഗ്രൂപ്പിംഗും കളറിംഗും അടിച്ചമർത്തുന്നില്ല, പൈപ്പിംഗ് ഔട്ട്പുട്ട് പോലെ
കമാൻഡ്-ലൈൻ ചെയ്യുന്നു.

--നോപേജർ ഏതെങ്കിലും ക്രമീകരണം റദ്ദാക്കുന്നു ~/.ackrc, "ACK_PAGER" അല്ലെങ്കിൽ "ACK_PAGER_COLOR". ഇല്ല
ഔട്ട്പുട്ട് ഒരു പേജർ വഴി അയയ്ക്കും.

--പാസ്ത്രു
എക്‌സ്‌പ്രഷനുമായി പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിലും ഇല്ലെങ്കിലും എല്ലാ വരികളും പ്രിന്റ് ചെയ്യുന്നു. ഹൈലൈറ്റ് ചെയ്യുന്നത് ഇപ്പോഴും ചെയ്യും
പ്രവർത്തിക്കുക, എന്നിരുന്നാലും, മുഴുവൻ കാണുമ്പോൾ തന്നെ പൊരുത്തങ്ങൾ ഹൈലൈറ്റ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കാം
ഫയൽ, ഇതുപോലെ:

# ഒരു ലോഗ് ഫയൽ കാണുക, ഒരു നിശ്ചിത ഐപി വിലാസം ഹൈലൈറ്റ് ചെയ്യുക
$ വാൽ -f ~/access.log | ack --passthru 123.45.67.89

--print0
-f, -g, -l അല്ലെങ്കിൽ -c (ഫയലിന്റെ പേര് ഔട്ട്പുട്ട്) എന്നിവയുമായി സംയോജിച്ച് മാത്രമേ പ്രവർത്തിക്കൂ. എന്നിവയാണ് ഫയലുകളുടെ പേരുകൾ
ഔട്ട്‌പുട്ട് സാധാരണ ന്യൂലൈനിന് പകരം ഒരു നൾ ബൈറ്റ് ഉപയോഗിച്ച് വേർതിരിച്ചിരിക്കുന്നു. എപ്പോൾ ഇത് സഹായകരമാണ്
വൈറ്റ്‌സ്‌പെയ്‌സ് അടങ്ങിയിരിക്കുന്ന ഫയൽനാമങ്ങൾ കൈകാര്യം ചെയ്യുന്നു, ഉദാ

# html തരത്തിലുള്ള എല്ലാ ഫയലുകളും നീക്കം ചെയ്യുക
ack -f --html --print0 | xargs -0 rm -f

-Q, --അക്ഷരാർത്ഥം
പാറ്റേണിലെ എല്ലാ മെറ്റാക്യാരാക്‌ടറുകളും ഉദ്ധരിക്കുക, അത് അക്ഷരാർത്ഥത്തിൽ കണക്കാക്കുന്നു.

-r, -R, --ആവർത്തനം
ഉപ-ഡയറക്‌ടറികളിലേക്ക് ആവർത്തിക്കുക. ഇതാണ് ഡിഫോൾട്ട്, അനുയോജ്യതയ്ക്കായി ഇവിടെയുണ്ട്
grep. നിങ്ങൾക്ക് ഇത് തിരിയാനും ഉപയോഗിക്കാം --ആവർത്തനമില്ല ഓഫ്.

-s നിലവിലില്ലാത്തതോ വായിക്കാൻ കഴിയാത്തതോ ആയ ഫയലുകളെക്കുറിച്ചുള്ള പിശക് സന്ദേശങ്ങൾ അടിച്ചമർത്തുക. ഇതിൽ നിന്ന് എടുത്തതാണ്
fgrep.

--[ഇല്ല]സ്മാർട്ട്-കേസ്, --നോ-സ്മാർട്ട്-കേസ്
PATTERN-ൽ വലിയക്ഷരങ്ങൾ ഇല്ലെങ്കിൽ തിരയൽ സ്ട്രിംഗുകളിലെ കേസ് അവഗണിക്കുക. ഇതാണ്
വിമ്മിലെ "സ്മാർട്ട്കേസ്" പോലെ. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഓഫാണ്, കൂടാതെ "-i" ആണെങ്കിൽ അവഗണിക്കപ്പെടും
വ്യക്തമാക്കിയ.

-i എല്ലായ്പ്പോഴും ഈ ഓപ്ഷൻ അസാധുവാക്കുന്നു.

--സോർട്ട്-ഫയലുകൾ
കണ്ടെത്തിയ ഫയലുകൾ നിഘണ്ടുവിൽ അടുക്കുന്നു. നിങ്ങളുടെ ഫയൽ ലിസ്റ്റിംഗുകൾ വേണമെങ്കിൽ ഇത് ഉപയോഗിക്കുക
റണ്ണുകൾക്കിടയിൽ നിർണ്ണായകമായിരിക്കുക ജ്ജ്.

--പ്രദർശന തരങ്ങൾ
ഓരോ ഫയലുമായും അസോസിയേറ്റ് ചെയ്യുന്ന ഫയൽ തരങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു.

പ്രവർത്തിക്കുന്നു -f ഒപ്പം -g ഓപ്ഷനുകൾ.

--type=[no]TYPE
ഒരു തിരയലിൽ ഉൾപ്പെടുത്താനോ ഒഴിവാക്കാനോ ഉള്ള ഫയലുകളുടെ തരങ്ങൾ വ്യക്തമാക്കുക. TYPE ഒരു ഫയൽ തരമാണ്,
പോലെ മുത്ത് or XML. --type=perl എന്നും വ്യക്തമാക്കാം --perl, ഒപ്പം --type=noperl കഴിയും
ആയി ചെയ്യണം --നോപ്പർ.

ഒരു ഫയൽ "foo", "bar" എന്നീ രണ്ട് തരത്തിലാണെങ്കിൽ, --foo, --nobar എന്നിവ വ്യക്തമാക്കുന്നത് ഒഴിവാക്കും.
ഫയൽ, കാരണം ഒരു ഒഴിവാക്കലിന് ഒരു ഉൾപ്പെടുത്തലിനേക്കാൾ മുൻഗണന ലഭിക്കുന്നു.

തരം സ്പെസിഫിക്കേഷനുകൾ ആവർത്തിക്കുകയും ഒരുമിച്ച് ORed ചെയ്യുകയും ചെയ്യാം.

കാണുക ജ്ജ് --help=types സാധുവായ തരങ്ങളുടെ ഒരു ലിസ്റ്റിനായി.

--ടൈപ്പ്-ചേർക്കുക തരം:FILTER:ഫിൽട്ടർഗുകൾ
തന്നിരിക്കുന്ന ഫിൽട്ടറിലേക്ക് പ്രയോഗിച്ച ഫിൽട്ടർ എആർജിഎസ് ഉള്ള ഫയലുകൾ ഇവയുടേതാണെന്ന് തിരിച്ചറിയുന്നു
(നിലവിലുള്ളത്) ടൈപ്പ് TYPE. "നിങ്ങളുടെ സ്വന്തം തരങ്ങൾ നിർവചിക്കുന്നു" എന്നതും കാണുക.

--തരം-സെറ്റ് തരം:FILTER:ഫിൽട്ടർഗുകൾ
തന്നിരിക്കുന്ന ഫിൽട്ടറിലേക്ക് പ്രയോഗിച്ച ഫിൽട്ടർ എആർജിഎസ് ഉള്ള ഫയലുകൾ ഇവയുടേതാണെന്ന് തിരിച്ചറിയുന്നു
TYPE എന്ന് ടൈപ്പ് ചെയ്യുക. ഇത് TYPE എന്ന തരത്തിനായുള്ള നിലവിലുള്ള നിർവചനത്തെ മാറ്റിസ്ഥാപിക്കുന്നു. ഇതും കാണുക "നിർവചിക്കുന്നു
നിങ്ങളുടെ സ്വന്തം തരം".

--ടൈപ്പ്-ഡെൽ തരം
TYPE-മായി ബന്ധപ്പെട്ട ഫിൽട്ടറുകൾ Ack-ൽ നിന്ന് നീക്കം ചെയ്‌തു, ഇനി പരിഗണിക്കില്ല
തിരയലുകൾക്കായി.

-v, --ഇൻവർട്ട്-മാച്ച്
പൊരുത്തം വിപരീതമാക്കുക: പൊരുത്തപ്പെടാത്ത വരികൾ തിരഞ്ഞെടുക്കുക

--പതിപ്പ്
പതിപ്പും പകർപ്പവകാശ വിവരങ്ങളും പ്രദർശിപ്പിക്കുക.

-w, --word-regexp
മുഴുവൻ വാക്കുകളും മാത്രം പൊരുത്തപ്പെടുത്താൻ PATTERN നിർബന്ധിക്കുക. പാറ്റേൺ "\b" കൊണ്ട് പൊതിഞ്ഞിരിക്കുന്നു
മെറ്റാക്ഷരങ്ങൾ.

-x എന്നതിന്റെ ചുരുക്കെഴുത്ത് --files-from=-; തിരയാനുള്ള ഫയലുകളുടെ ലിസ്റ്റ് സ്റ്റാൻഡേർഡിൽ നിന്ന് വായിക്കുന്നു
ഇൻപുട്ട്, ഓരോ ഫയലിനും ഒരു വരി.

-1 ഏതെങ്കിലും തരത്തിലുള്ള ആദ്യ മത്സരം റിപ്പോർട്ട് ചെയ്തതിന് ശേഷം നിർത്തുന്നു. ഇതിൽ നിന്ന് വ്യത്യസ്തമാണ് --max-count=1
or -m1, ഓരോ ഫയലിനും ഒരു പൊരുത്തം മാത്രമേ കാണിക്കൂ. കൂടാതെ, -1 പ്രവർത്തിക്കുന്നു -f ഒപ്പം -gഎവിടെ
-m ഇല്ല.

--thpppt
ഏറ്റവും പ്രധാനപ്പെട്ട ബിൽ ദി ക്യാറ്റ് ലോഗോ പ്രദർശിപ്പിക്കുക. എന്നതിന്റെ കൃത്യമായ അക്ഷരവിന്യാസം ശ്രദ്ധിക്കുക
--thpppppt പ്രധാനമല്ല. ഒരു പതിവ് എക്സ്പ്രഷനിൽ നിന്ന് ഇത് പരിശോധിച്ചു.

--ബാർ
കെണികൾക്കായി അഡ്മിറലുമായി പരിശോധിക്കുക.

--കാത്തി
ചോക്കലേറ്റ്, ചോക്കലേറ്റ്, ചോക്കലേറ്റ്!

ദി .ackrc FILE


ദി .ackrc കമാൻഡ് ലൈനിലേക്ക് മുൻകൂട്ടി തയ്യാറാക്കിയ കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഫയലിൽ അടങ്ങിയിരിക്കുന്നു
പ്രോസസ്സ് ചെയ്യുന്നതിന് മുമ്പ്. ഒന്നിലധികം ഓപ്‌ഷനുകൾ ഒന്നിലധികം ലൈനുകളിൽ ജീവിക്കാം. #-ൽ തുടങ്ങുന്ന വരികൾ
അവഗണിക്കപ്പെടുന്നു. എ .ackrc ഇത് ഇങ്ങനെയായിരിക്കാം:

# എല്ലായ്പ്പോഴും ഫയലുകൾ അടുക്കുക
--സോർട്ട്-ഫയലുകൾ

# മറ്റൊരു പ്രോഗ്രാമിലേക്ക് പൈപ്പ് ചെയ്യുകയാണെങ്കിൽ പോലും എപ്പോഴും നിറം നൽകുക
--നിറം

# എന്റെ പേജറായി "less -r" ഉപയോഗിക്കുക
--പേജർ=കുറവ് -r

സ്‌പെയ്‌സുകളുള്ള ആർഗ്യുമെന്റുകൾ ഉദ്ധരിക്കേണ്ടതില്ല, കാരണം അവ ഉദ്ധരിക്കേണ്ടതില്ല
ഷെൽ വ്യാഖ്യാനിച്ചു. അടിസ്ഥാനപരമായി, ഓരോന്നും വര ലെ .ackrc ഫയൽ ഒന്നായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
@ARGV യുടെ ഘടകം.

ജ്ജ് വേണ്ടി പല സ്ഥലങ്ങളിൽ നോക്കുന്നു .ackrc ഫയലുകൾ; തിരയൽ പ്രക്രിയ വിശദമായി വിവരിച്ചിരിക്കുന്നു
"ACKRC ലൊക്കേഷൻ സെമാന്റിക്സ്". എങ്കിൽ ഈ ഫയലുകൾ പരിഗണിക്കില്ല --noenv എന്നതിൽ വ്യക്തമാക്കിയിട്ടുണ്ട്
കമാൻഡ് ലൈൻ.

നിർവ്വചനത്തിൽ നിങ്ങളുടെ സ്വന്തം തരം


മുൻകൂട്ടി നിശ്ചയിച്ച തരങ്ങൾക്ക് പുറമേ നിങ്ങളുടെ സ്വന്തം തരങ്ങൾ നിർവചിക്കാൻ ack നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് കഴിഞ്ഞു
ഒരു കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് .ackrc ഫയൽ - അപ്പോൾ നിങ്ങൾ ചെയ്യേണ്ടതില്ല
നിങ്ങളുടെ തരങ്ങൾ വീണ്ടും വീണ്ടും നിർവചിക്കുക. ഇനിപ്പറയുന്ന ഉദാഹരണങ്ങളിൽ ഓപ്ഷനുകൾ എല്ലായ്പ്പോഴും ആയിരിക്കും
ഒരു കമാൻഡ് ലൈനിൽ കാണിക്കുന്നതിനാൽ അവ എളുപ്പത്തിൽ പകർത്താനും ഒട്ടിക്കാനും കഴിയും.

ജ്ജ് --perl ഫൂ എല്ലാ perl ഫയലുകളിലും foo തിരയുന്നു. ജ്ജ് --help=types നിങ്ങളോട് പറയുന്നു, ആ പേർൾ
ഫയലുകൾ .pl, .pm, .pod അല്ലെങ്കിൽ .t എന്നിവയിൽ അവസാനിക്കുന്ന ഫയലുകളാണ്. അപ്പോൾ നിങ്ങൾ .xs ഉൾപ്പെടുത്താൻ ആഗ്രഹിക്കുന്നു എങ്കിലോ
--perl ഫയലുകൾക്കായി തിരയുമ്പോൾ ഫയലുകളും? ജ്ജ് --ടൈപ്പ്-ചേർക്കുക perl:ext:xs --perl ഫൂ ചെയ്യുന്നവൻ
ഇതു നിനക്കാണു്. --ടൈപ്പ്-ചേർക്കുക നിലവിലുള്ള തരത്തിലേക്ക് അധിക വിപുലീകരണങ്ങൾ കൂട്ടിച്ചേർക്കുന്നു.

നിങ്ങൾക്ക് ഒരു പുതിയ തരം നിർവചിക്കാനോ നിലവിലുള്ള തരം പൂർണ്ണമായും പുനർനിർവചിക്കാനോ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഉപയോഗിക്കുക
--തരം-സെറ്റ്. ജ്ജ് --തരം-സെറ്റ് eiffel:ext:e,eiffel തരം നിർവചിക്കുന്നു ഈഫൽ ഫയലുകൾ ഉൾപ്പെടുത്താൻ
വിപുലീകരണങ്ങൾക്കൊപ്പം .e അല്ലെങ്കിൽ .eiffel. അതിനാൽ ഈ വാക്ക് അടങ്ങിയ എല്ലാ ഈഫൽ ഫയലുകളും തിരയാൻ
ബെർട്രാൻഡ് ഉപയോഗം ജ്ജ് --തരം-സെറ്റ് eiffel:ext:e,eiffel --ഈഫൽ ബെർട്രാൻഡ്. പതിവുപോലെ, നിങ്ങൾക്കും കഴിയും
എഴുതുക --type=eiffel ഇതിനുപകരമായി --ഈഫൽ. നിഷേധവും പ്രവർത്തിക്കുന്നു, അങ്ങനെ --നോയിഫൽ എല്ലാം ഒഴിവാക്കുന്നു
ഒരു തിരയലിൽ നിന്നുള്ള eiffel ഫയലുകൾ. പുനർനിർവചിക്കലും പ്രവർത്തിക്കുന്നു: ജ്ജ് --തരം-സെറ്റ് cc:ext:c,h ഒപ്പം .xs ഫയലുകൾ
ഇനി തരത്തിൽ ഉൾപ്പെടുന്നില്ല cc.

നിങ്ങളുടെ സ്വന്തം തരങ്ങൾ നിർവചിക്കുമ്പോൾ .ackrc നിങ്ങൾ ഇനിപ്പറയുന്ന ഫയൽ ഉപയോഗിക്കേണ്ടതുണ്ട്:

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

അല്ലെങ്കിൽ പ്രത്യേക വരികളിൽ എഴുതുക

--തരം-സെറ്റ്
eiffel:ext:e,eiffel

ഇനിപ്പറയുന്നത് ചെയ്യുന്നു ചെയ്യില്ല ജോലി .ackrc ഫയൽ:

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

നിലവിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ തരങ്ങളും കാണുന്നതിന്, ഉപയോഗിക്കുക --സഹായ തരങ്ങൾ, ഉദാ ജ്ജ് --തരം-സെറ്റ്
ബാക്കപ്പ്:ext:bak --ടൈപ്പ്-ചേർക്കുക perl:ext:perl --സഹായ തരങ്ങൾ

വിപുലീകരണത്തെ അടിസ്ഥാനമാക്കി ഫിൽട്ടർ ചെയ്യുന്നതിനു പുറമേ (അനുവദനീയമായ ack 1.x പോലെ), ack 2 ഓഫറുകൾ
അധിക ഫിൽട്ടർ തരങ്ങൾ. പൊതു വാക്യഘടനയാണ് --തരം-സെറ്റ് തരം:ഫിൽറ്റർ:ഫിൽട്ടർജിഎസ്;
ഫിൽട്ടർഗുകൾ മൂല്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു FILTER.

ഇതാണ്:ഫയലിന്റെ പേര്
is ഫിൽട്ടറുകൾ ടാർഗെറ്റ് ഫയൽനാമവുമായി കൃത്യമായി പൊരുത്തപ്പെടുന്നു. ഇതിന് കൃത്യമായി ഒരു വാദം ആവശ്യമാണ്, അതായത്
പൊരുത്തപ്പെടുത്തേണ്ട ഫയലിന്റെ പേര്.

ഉദാഹരണം:

--type-set make:is:Makefile

ext:വിപുലീകരണം[,എക്സ്റ്റൻഷൻ2[,...]]
ext ഫിൽട്ടറുകൾ വിപുലീകരണങ്ങളുടെ ലിസ്റ്റുമായി ടാർഗെറ്റ് ഫയലിന്റെ വിപുലീകരണവുമായി പൊരുത്തപ്പെടുന്നു. ഇല്ല
വിപുലീകരണങ്ങൾക്ക് ലീഡിംഗ് ഡോട്ട് ആവശ്യമാണ്.

ഉദാഹരണം:

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

പൊരുത്തം:PATTERN
മത്സരം ഫിൽട്ടറുകൾ ഒരു സാധാരണ എക്സ്പ്രഷനുമായി ടാർഗെറ്റ് ഫയൽനാമവുമായി പൊരുത്തപ്പെടുന്നു. പതിവ്
പദപ്രയോഗം തിരയലിനായി കേസ് സെൻസിറ്റീവ് ആക്കിയിരിക്കുന്നു.

ഉദാഹരണം:

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

ആദ്യ ലൈൻ മത്സരം:PATTERN
ആദ്യ ലൈൻ മത്സരം ഒരു സാധാരണ എക്‌സ്‌പ്രഷനെതിരെ ടാർഗെറ്റ് ഫയലിന്റെ ആദ്യ വരിയുമായി പൊരുത്തപ്പെടുന്നു.
പോലെ മത്സരം, റെഗുലർ എക്സ്പ്രഷൻ കേസ് സെൻസിറ്റീവ് ആക്കിയിരിക്കുന്നു.

ഉദാഹരണം:

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

ഭാവിയിൽ കൂടുതൽ ഫിൽട്ടർ തരങ്ങൾ ലഭ്യമാക്കിയേക്കാം.

ENVIRONMENT വ്യത്യാസങ്ങൾ


സാധാരണയായി ഉപയോഗിക്കുന്ന ack ഓപ്ഷനുകൾക്ക്, പരിസ്ഥിതി വേരിയബിളുകൾക്ക് ജീവിതം വളരെ എളുപ്പമാക്കാൻ കഴിയും. ഇവ
എങ്കിൽ വേരിയബിളുകൾ അവഗണിക്കപ്പെടും --noenv കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിരിക്കുന്നു.

എ.സി.കെ.ആർ.സി
ഉപയോക്താവിന്റെ സ്ഥാനം വ്യക്തമാക്കുന്നു .ackrc ഫയൽ. ഈ ഫയൽ നിലവിലില്ലെങ്കിൽ, ജ്ജ്
സ്ഥിരസ്ഥിതി ലൊക്കേഷനിൽ കാണുന്നു.

ACK_OPTIONS
ഈ വേരിയബിൾ ഏതെങ്കിലും വ്യക്തമായ ഓപ്‌ഷനുകൾക്ക് മുന്നിൽ സ്ഥാപിക്കേണ്ട ഡിഫോൾട്ട് ഓപ്‌ഷനുകൾ വ്യക്തമാക്കുന്നു
കമാൻഡ് ലൈനിൽ.

ACK_COLOR_FILENAME
ഫയലിന്റെ പേര് പ്രിന്റ് ചെയ്യുമ്പോൾ അതിന്റെ നിറം വ്യക്തമാക്കുന്നു --സംഘം മോഡ്. സ്വതവേ,
അത് "തടഞ്ഞ പച്ച" ആണ്.

അംഗീകൃത ആട്രിബ്യൂട്ടുകൾ വ്യക്തമാണ്, പുനഃസജ്ജമാക്കുക, ഇരുണ്ടത്, ബോൾഡ്, അടിവരയിടുക, അടിവരയിടുക, ബ്ലിങ്ക് ചെയ്യുക,
റിവേഴ്സ്, മറഞ്ഞിരിക്കുന്ന കറുപ്പ്, ചുവപ്പ്, പച്ച, മഞ്ഞ, നീല, മജന്ത, on_black, on_red,
on_green, on_yellow, on_blue, on_magenta, on_cyan, on_white. കേസ് അല്ല
കാര്യമായ. വ്യക്തവും പുനഃസജ്ജമാക്കുന്നതും പോലെ അടിവരയും അടിവരയും തുല്യമാണ്. ദി
നിറം മാത്രം മുൻവശത്തെ വർണ്ണവും on_color പശ്ചാത്തല വർണ്ണവും സജ്ജമാക്കുന്നു.

ഉപയോഗിച്ച് ഈ ഓപ്ഷൻ സജ്ജീകരിക്കാനും കഴിയും --നിറം-ഫയലിന്റെ പേര്.

ACK_COLOR_MATCH
പ്രിന്റ് ചെയ്യുമ്പോൾ പൊരുത്തപ്പെടുന്ന വാചകത്തിന്റെ നിറം വ്യക്തമാക്കുന്നു --നിറം മോഡ്. സ്വതവേ,
അത് "കറുപ്പ്_മഞ്ഞ" ആണ്.

ഉപയോഗിച്ച് ഈ ഓപ്ഷൻ സജ്ജീകരിക്കാനും കഴിയും --വർണ്ണ പൊരുത്തം.

കാണുക ACK_COLOR_FILENAME വർണ്ണ സവിശേഷതകൾക്കായി.

ACK_COLOR_LINENO
പ്രിന്റ് ചെയ്യുമ്പോൾ ലൈൻ നമ്പറിന്റെ നിറം വ്യക്തമാക്കുന്നു --നിറം മോഡ്. സ്ഥിരസ്ഥിതിയായി, അത്
"ബോൾഡ് മഞ്ഞ".

ഉപയോഗിച്ച് ഈ ഓപ്ഷൻ സജ്ജീകരിക്കാനും കഴിയും --color-lineno.

കാണുക ACK_COLOR_FILENAME വർണ്ണ സവിശേഷതകൾക്കായി.

ACK_PAGER
"കൂടുതൽ", "കുറവ്" അല്ലെങ്കിൽ "കൂടുതൽ" എന്നിങ്ങനെയുള്ള ഒരു പേജർ പ്രോഗ്രാം വ്യക്തമാക്കുന്നു, ഏത് ack അയയ്‌ക്കും
അതിന്റെ ഔട്ട്പുട്ട്.

"ACK_PAGER" ഉപയോഗിക്കുന്നത് പൈപ്പിംഗ് ഔട്ട്‌പുട്ട് പോലെ ഗ്രൂപ്പിംഗും കളറിംഗും അടിച്ചമർത്തുന്നില്ല
കമാൻഡ്-ലൈൻ ചെയ്യുന്നു, അല്ലാതെ Windows ack-ൽ "ACK_PAGER" അങ്ങനെയല്ല എന്ന് അനുമാനിക്കും
പിന്തുണ നിറം.

രണ്ടും വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ "ACK_PAGER_COLOR" "ACK_PAGER" അസാധുവാക്കുന്നു.

ACK_PAGER_COLOR
ANSI കളർ സീക്വൻസുകൾ മനസ്സിലാക്കുന്ന ഒരു പേജർ പ്രോഗ്രാം വ്യക്തമാക്കുന്നു. ഉപയോഗിക്കുന്നത്
"ACK_PAGER_COLOR" എന്നതിലെ പൈപ്പിംഗ് ഔട്ട്‌പുട്ട് പോലെ ഗ്രൂപ്പിംഗും കളറിംഗും അടിച്ചമർത്തുന്നില്ല
കമാൻഡ്-ലൈൻ ചെയ്യുന്നു.

നിങ്ങൾ Windows-ൽ ഇല്ലെങ്കിൽ, നിങ്ങൾ ഒരിക്കലും "ACK_PAGER_COLOR" ഉപയോഗിക്കേണ്ടതില്ല.

ലഭ്യമാണ് നിറങ്ങൾ


ജ്ജ് Perl's Term::ANSIColor മൊഡ്യൂളിൽ ലഭ്യമായ നിറങ്ങൾ ഉപയോഗിക്കുന്നു, അത് നൽകുന്നു
ഇനിപ്പറയുന്ന ലിസ്റ്റ് മൂല്യങ്ങൾ. ഈ മൂല്യങ്ങൾ ഉപയോഗിക്കുമ്പോൾ കേസ് പ്രശ്നമല്ല എന്നത് ശ്രദ്ധിക്കുക.

ഫോർഗ്രൗണ്ട് നിറങ്ങൾ
കറുപ്പ് ചുവപ്പ് പച്ച മഞ്ഞ നീല മജന്ത സിയാൻ വെള്ള

തിളക്കമുള്ള_കറുപ്പ് തിളക്കമുള്ള_ചുവപ്പ് തിളക്കമുള്ള_പച്ച നിറമുള്ള മഞ്ഞ
തിളങ്ങുന്ന_നീല തിളക്കമുള്ള_മജന്ത തിളക്കമുള്ള_സിയാൻ തിളക്കമുള്ള_വെളുപ്പ്

പശ്ചാത്തലം നിറങ്ങൾ
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 & മറ്റുള്ളവ ടൂളുകൾ


വിമ് സംയോജനം
ജ്ജ് Vim ടെക്സ്റ്റ് എഡിറ്ററുമായി എളുപ്പത്തിൽ സംയോജിപ്പിക്കുന്നു. ഇത് നിങ്ങളുടേതിൽ സജ്ജമാക്കുക .vimrc ഉപയോഗിക്കാൻ ജ്ജ് പകരം
of grep:

grepprg=ack\ -k സജ്ജമാക്കുക

ആ ഉദാഹരണം "-k" ഉപയോഗിച്ച്, നിങ്ങൾക്ക് അറിയാവുന്ന തരത്തിലുള്ള ഫയലുകൾ മാത്രം തിരയാൻ
മറ്റ് ഡിഫോൾട്ട് ഫ്ലാഗുകൾ ഉപയോഗിക്കാം. ഇപ്പോൾ നിങ്ങൾക്ക് തിരയാൻ കഴിയും ജ്ജ് കൂടാതെ എളുപ്പത്തിൽ കടന്നുപോകുക
Vim-ൽ ഫലങ്ങൾ:

:ഗ്രെപ് ഡമ്പർ പെർലിബ്

മൈൽസ് സ്റ്റെറെറ്റ് ഒരു Vim പ്ലഗിൻ എഴുതിയിട്ടുണ്ട് ജ്ജ് പകരം ":Ack" ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
":grep", കൂടാതെ മറ്റ് നിരവധി വിപുലമായ സവിശേഷതകൾ.



ഇമാക്സ് സംയോജനം
ഫിൽ ജാക്സൺ ഒരുമിച്ചു ack.el "ഒരു ലളിതമായ കംപൈലേഷൻ മോഡ് നൽകുന്ന വിപുലീകരണം ...
പ്രധാന മോഡിനെ അടിസ്ഥാനമാക്കി നിങ്ങൾ തിരയാൻ ആഗ്രഹിക്കുന്ന ഫയലുകൾ ഊഹിക്കുന്നതിനുള്ള കഴിവുണ്ട്."

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

ടെക്സ്റ്റ്മേറ്റ് സംയോജനം
പെഡ്രോ മെലോ എഴുതുന്ന ഒരു ടെക്‌സ്‌റ്റ്‌മേറ്റ് ഉപയോക്താവാണ് "ഞാൻ എന്റെ ദിവസം കൂടുതലും ടെക്‌സ്‌റ്റ്‌മേറ്റിനുള്ളിൽ ചെലവഴിക്കുന്നു, ഒപ്പം
ബിൽറ്റ്-ഇൻ ഫൈൻഡ്-ഇൻ-പ്രോജക്റ്റ് വലിയ പ്രോജക്‌റ്റുകൾക്ക് ദോഷകരമാണ്. അതിനാൽ ഞാൻ ഒരു ടെക്സ്റ്റ്മേറ്റ് കമാൻഡ് ഹാക്ക് ചെയ്തു
ack ഉപയോഗിക്കാൻ find + grep ഉപയോഗിക്കുന്നു. പ്രോജക്‌റ്റിൽ ack, നിങ്ങൾ എന്നിവയ്‌ക്കൊപ്പം തിരയുക എന്നതാണ് ഫലം
അത് ഇവിടെ കണ്ടെത്താം:
<http://www.simplicidade.org/notes/archives/2008/03/search_in_proje.html>"

ഷെൽ ഒപ്പം മടങ്ങുക കോഡ്
കൂടുതൽ അനുയോജ്യതയ്ക്കായി grep, ജ്ജ് സാധാരണ ഉപയോഗത്തിൽ ഷെൽ റിട്ടേൺ അല്ലെങ്കിൽ എക്സിറ്റ് കോഡ് നൽകുന്നു
എന്തെങ്കിലും കണ്ടെത്തിയാൽ മാത്രം 0 എന്നതും പൊരുത്തം കണ്ടെത്തിയില്ലെങ്കിൽ 1 ഉം.

(ഷെൽ എക്സിറ്റ് കോഡ് 1 എന്നത് "സിസ്റ്റം" അല്ലെങ്കിൽ ബാക്ക്ടിക്കുകൾ ഉള്ള പേളിൽ "$?=256" ആണ്.)

ദി grep പിശകുകൾക്കായി കോഡ് 2 ഉപയോഗിക്കുന്നില്ല.

"-f" അല്ലെങ്കിൽ "-g" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, കുറഞ്ഞത് ഒരു ഫയലെങ്കിലും കണ്ടെത്തിയാൽ 0 തിരികെ നൽകും. അല്ലെങ്കിൽ
ഫയലുകൾ കണ്ടെത്തി, തുടർന്ന് 1 തിരികെ നൽകും.

ഡീബഗ്ഗിംഗ് ACK പ്രശ്നങ്ങൾ


നിങ്ങൾ പ്രതീക്ഷിക്കാത്ത ഔട്ട്പുട്ട് ack നിങ്ങൾക്ക് നൽകുന്നുവെങ്കിൽ, കുറച്ച് ലളിതമായ ഘട്ടങ്ങളിലൂടെ ആരംഭിക്കുക.

ഉപയോഗം --noenv
നിങ്ങളുടെ പരിസ്ഥിതി വേരിയബിളുകളും .ackrc നിങ്ങൾ പ്രതീക്ഷിക്കാത്ത കാര്യങ്ങൾ ചെയ്യുന്നുണ്ടാകാം, അല്ലെങ്കിൽ
നിങ്ങൾ വ്യക്തമാക്കിയത് മറന്നു. ഉപയോഗിക്കുക --noenv നിങ്ങളുടെ പരിസ്ഥിതിയെ അവഗണിക്കാനും .ackrc.

ഉപയോഗം -f ലേക്ക് കാണുക എന്ത് ഫയലുകൾ ഉണ്ട് ആകുമായിരുന്നു തിരഞ്ഞെടുത്ത
ആക്കിന്റെ -f ഒരു ഡീബഗ്ഗിംഗ് ടൂളായിട്ടാണ് ആദ്യം ചേർത്തത്. ack നിങ്ങളുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ
അത് കണ്ടെത്തണം, ഓടണം എന്ന് കരുതുന്നു ജ്ജ് -f ഏതൊക്കെ ഫയലുകളാണ് തിരഞ്ഞെടുത്തിരിക്കുന്നതെന്ന് കാണാൻ. നിങ്ങൾക്ക് ചേർക്കാനും കഴിയും
തിരഞ്ഞെടുത്ത ഓരോ ഫയലിന്റെയും തരം കാണിക്കാൻ "--show-types" ഓപ്ഷനുകൾ.

ഉപയോഗം --ഡമ്പ്
ഇത് ലോഡുചെയ്‌ത ackrc ഫയലുകളും അവയിൽ നിന്ന് ലോഡ് ചെയ്‌ത ഓപ്ഷനുകളും ലിസ്റ്റുചെയ്യുന്നു. അതുകൊണ്ട്
ഉദാഹരണത്തിന് തിരയപ്പെടാത്ത ഡയറക്ടറികളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾക്ക് കണ്ടെത്താനാകും അല്ലെങ്കിൽ ഫയൽ ടൈപ്പുകൾ എവിടെയാണ്
നിർവചിച്ചിരിക്കുന്നത്.

നുറുങ്ങുകൾ


ഉപയോഗം The .ackrc ഫയൽ.
ദി .ackrc നിങ്ങൾ ഏറ്റവും കൂടുതൽ സമയം ഉപയോഗിക്കുന്നതും എന്നാൽ ആഗ്രഹിക്കാത്തതുമായ നിങ്ങളുടെ എല്ലാ ഓപ്ഷനുകളും സ്ഥാപിക്കാനുള്ള സ്ഥലമാണിത്
ഓർക്കുക. നിങ്ങളുടെ എല്ലാ --type-add, --type-set നിർവചനങ്ങളും അതിൽ ഇടുക. നിങ്ങൾ ഇഷ്ടപ്പെടുന്നെങ്കിൽ
--സ്മാർട്ട്-കേസ്, അതും അവിടെ സജ്ജമാക്കുക. ഞാൻ അവിടെ --സോർട്ട്-ഫയലുകളും സജ്ജീകരിച്ചു.

ഉപയോഗം -f വേണ്ടി അധ്വാനിക്കുന്ന കൂടെ വലിയ കോഡ്സെറ്റുകൾ
ഫയലുകൾ തിരയുന്നതിനേക്കാൾ കൂടുതൽ ആക്ക് ചെയ്യുന്നു. "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 സംശയം കുറിച്ച് മെറ്റാക്ഷരങ്ങൾ
നിങ്ങൾ ഒരു സാധാരണ എക്സ്പ്രഷൻ മെറ്റാക്യാരാക്റ്റർ ഉള്ള എന്തെങ്കിലും തിരയുകയാണെങ്കിൽ, മിക്കപ്പോഴും എ
ഒരു ഫയൽനാമത്തിലോ IP വിലാസത്തിലോ ഉള്ള കാലയളവ്, എല്ലാം കൂടാതെ തെറ്റായ പോസിറ്റീവുകൾ ഒഴിവാക്കാൻ -Q ചേർക്കുക
ബാക്ക്സ്ലാഷിംഗ്. കൂടുതൽ അറിയാൻ ഇനിപ്പറയുന്ന ഉദാഹരണം കാണുക...

ഉപയോഗം ജ്ജ് ലേക്ക് കാവൽ ലോഗ് ഫയലുകൾ
ഒരു വെബ്‌സൈറ്റ് സന്ദർശകന്റെ പ്രശ്‌ന സ്ഥലങ്ങൾ കണ്ടെത്താൻ ഞാൻ കഴിഞ്ഞ ദിവസം ഉപയോഗിച്ച ഒന്ന് ഇതാ. ഉപയോക്താവിന് ഉണ്ടായിരുന്നു
ലോഡ് ചെയ്യുന്നതിൽ ഒരു പ്രശ്നം കുഴപ്പം.gif, അതിനാൽ ഞാൻ ആക്സസ് ലോഗ് എടുത്ത് രണ്ട് തവണ ack ഉപയോഗിച്ച് സ്കാൻ ചെയ്തു.

ack -Q aa.bb.cc.dd /path/to/access.log | ack -Q -B5 ട്രബിൾസം.gif

തന്നിരിക്കുന്ന IP-യ്‌ക്കായുള്ള അപ്പാച്ചെ ലോഗിലെ വരികൾ മാത്രമാണ് ആദ്യ ack കണ്ടെത്തുന്നത്. രണ്ടാമത്തേത് കണ്ടെത്തുന്നു
എന്റെ പ്രശ്‌നകരമായ GIF-ലെ പൊരുത്തം, കൂടാതെ ഓരോന്നിന്റെയും ലോഗിൽ നിന്നുള്ള മുമ്പത്തെ അഞ്ച് വരികൾ കാണിക്കുന്നു
കേസ്.

ഉദാഹരണങ്ങൾ of --ഔട്ട്പുട്ട്
വിപുലീകരണ സ്ട്രിംഗിൽ ഇനിപ്പറയുന്ന വേരിയബിളുകൾ ഉപയോഗപ്രദമാണ്:

$& മുഴുവൻ സ്‌ട്രിംഗും PATTERN മായി പൊരുത്തപ്പെട്ടു.

$1, $2,...
PATTERN-ലെ 1, 2... ബ്രാക്കറ്റഡ് ഗ്രൂപ്പിന്റെ ഉള്ളടക്കം.

"$`"
മത്സരത്തിന് മുമ്പുള്ള ചരട്.

"$'"
മത്സരശേഷം ചരട്.

കൂടുതൽ വിശദാംശങ്ങൾക്കും മറ്റ് വേരിയബിളുകൾക്കും കാണുക
<http://perldoc.perl.org/perlvar.html#Variables-related-to-regular-expressions|perlvar>.

ഒരു പ്രത്യേക പാറ്റേണിന് ചുറ്റും വാചകം എങ്ങനെ ചേർക്കാമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു (ഈ സാഹചര്യത്തിൽ _ ചേർക്കുന്നു
"e" ഉള്ള വാക്കിന് ചുറ്റും)

ack2.pl "\w*e\w*" quick.txt --output="$`_$&_$'"
_ദി_ പെട്ടെന്നുള്ള തവിട്ട് കുറുക്കൻ മടിയനായ നായയുടെ മുകളിലൂടെ ചാടുന്നു
പെട്ടെന്നുള്ള തവിട്ട് കുറുക്കൻ മടിയനായ നായയുടെ മേൽ ചാടുന്നു
പെട്ടെന്നുള്ള തവിട്ട് കുറുക്കൻ മടിയനായ നായയുടെ മുകളിലൂടെ ചാടുന്നു

സാധാരണ ഉള്ളിൽ ( ) ഉപയോഗിച്ച് ഒരു മാച്ചിന്റെ പ്രത്യേക ഭാഗങ്ങൾ എങ്ങനെ തിരഞ്ഞെടുക്കാമെന്ന് ഇത് കാണിക്കുന്നു
എക്സ്പ്രഷൻ.

ack '=head(\d+)\s+(.*)' --output=' $1 : $2'
ഇൻപുട്ട് ഫയലിൽ "=head1 NAME" അടങ്ങിയിരിക്കുന്നു
ഔട്ട്പുട്ട് "1 : NAME"

പങ്കിടുക നിങ്ങളുടെ അറിവ്
ack-Users മെയിലിംഗ് ലിസ്റ്റിൽ ചേരുക. നിങ്ങളുടെ നുറുങ്ങുകൾ എനിക്ക് അയയ്‌ക്കുക, ഞാൻ അവ ഇവിടെ ചേർക്കാം.

പതിവുചോദ്യങ്ങൾ


എന്തുകൊണ്ട് അല്ല ജ്ജ് കണ്ടെത്തുന്നു a മത്സരം in (ചിലത് ഫയൽ)?
ഒരുപക്ഷെ അത് ഒരു തരത്തിൽ പെട്ടതായതുകൊണ്ടാകാം. ack-ന്റെ സെർച്ചിംഗ് സ്വഭാവം
ഫയൽ തരം വഴി നയിക്കപ്പെടുന്നു. If ജ്ജ് ഇല്ല അറിയുക എന്ത് ദയയോടെ of ഫയല് it ആണ് ജ്ജ് അവഗണിക്കുന്നു The ഫയൽ.

നിങ്ങൾക്കായി തിരയുന്ന ഫയലുകളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന് "-f" സ്വിച്ച് ഉപയോഗിക്കുക. നിങ്ങൾക്ക് ഉപയോഗിക്കാം
"--show-types" സ്വിച്ച് ഓരോ ഫയലും ഏത് തരം ack ആണെന്ന് കാണിക്കുന്നു.

ചെയ്യില്ല it be മഹത്തായ if ജ്ജ് ചെയ്തു തിരയൽ & പകരം വയ്ക്കണോ?
ഇല്ല, ack എപ്പോഴും വായിക്കാൻ മാത്രമായിരിക്കും. തിരയാനും മാറ്റിസ്ഥാപിക്കാനും പേളിന് ഒരു മികച്ച മാർഗമുണ്ട്
ഫയലുകൾ, "-i", "-p", "-n" സ്വിച്ചുകൾ ഉപയോഗിച്ച്.

അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനായി നിങ്ങളുടെ ഫയലുകൾ തിരഞ്ഞെടുക്കാൻ നിങ്ങൾക്ക് തീർച്ചയായും ack ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, എല്ലാം മാറ്റാൻ
എല്ലാ PHP ഫയലുകളിലും "foo" മുതൽ "bar" വരെ, നിങ്ങൾക്ക് Unix ഷെല്ലിൽ നിന്ന് ഇത് ചെയ്യാൻ കഴിയും:

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

Can I ഉണ്ടാക്കുക ജ്ജ് തിരിച്ചറിയുക .xyz ഫയലുകൾ?
അതെ! ദയവായി "നിങ്ങളുടെ സ്വന്തം തരങ്ങൾ നിർവചിക്കുന്നു" കാണുക. എന്ന് വിചാരിച്ചാൽ ജ്ജ് ഒരു തരം തിരിച്ചറിയണം
സ്ഥിരസ്ഥിതിയായി, ദയവായി "മെച്ചപ്പെടുത്തലുകൾ" കാണുക.

അവിടെയുണ്ട് ഇതിനകം a പ്രോഗ്രാം/പാക്കേജ് വിളിച്ചു ack.
അതെ, എനിക്കറിയാം.

എന്തുകൊണ്ട് is it വിളിച്ചു ജ്ജ് if അത് വിളിച്ചു ack-grep?
പ്രോഗ്രാമിന്റെ പേര് "അക്ക്" എന്നാണ്. സൃഷ്ടിക്കുമ്പോൾ ചില പാക്കേജർമാർ അതിനെ "ack-grep" എന്ന് വിളിക്കുന്നു
പാക്കേജുകൾ കാരണം "ack" എന്ന് വിളിക്കുന്ന ഒരു പാക്കേജ് ഇതിനകം അവിടെയുണ്ട്, അതിന് ഒന്നും ചെയ്യാനില്ല
ഈ ആക്കിനൊപ്പം.

എന്ന പേരിൽ ഒരു സിംലിങ്ക് ഉണ്ടാക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു ജ്ജ് അത് ചൂണ്ടിക്കാണിക്കുന്നു ack-grep കാരണം നിർണായകമായ ഒന്ന്
ടൈപ്പ് ചെയ്യാൻ വളരെ ചെറുതും ലളിതവുമായ ഒരു പേരാണ് ack-ന്റെ ഗുണങ്ങൾ.

അത് ചെയ്യുന്നതിന്, ഇത് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക സുഡോ അല്ലെങ്കിൽ റൂട്ട് ആയി:

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

പകരമായി, നിങ്ങൾക്ക് ഒരു ഷെൽ അപരനാമം ഉപയോഗിക്കാം:

# ബാഷ്/zsh
അപരനാമം ack=ack-grep

# csh
അപരനാമം ack ack-grep

എന്ത് ചെയ്യുന്നവൻ ജ്ജ് അർത്ഥമാക്കുന്നത്?
ഒന്നുമില്ല. എനിക്ക് ടൈപ്പ് ചെയ്യാൻ എളുപ്പമുള്ളതും നിങ്ങൾക്ക് സിംഗിൾ ആയി ഉച്ചരിക്കാൻ കഴിയുന്നതുമായ ഒരു പേര് വേണം
അക്ഷരം.

Can I do മൾട്ടി-ലൈൻ regexes?
ഇല്ല, ഒന്നിലധികം വരികളുമായി പൊരുത്തപ്പെടുന്ന റീജക്‌സുകളെ ack പിന്തുണയ്ക്കുന്നില്ല. അങ്ങനെ ചെയ്യുന്നത് ആവശ്യമായി വരും
ഒരു സമയം മുഴുവൻ ഫയലിലും വായിക്കുന്നു.

നിങ്ങളുടെ പൊരുത്തത്തിന് സമീപമുള്ള വരികൾ കാണണമെങ്കിൽ, ഇതിനായി "--A", "--B", "--C" സ്വിച്ചുകൾ ഉപയോഗിക്കുക
സന്ദർഭം പ്രദർശിപ്പിക്കുന്നു.

എന്തുകൊണ്ട് is ജ്ജ് പറയും me I ഉണ്ട് an അസാധുവായ ഓപ്ഷൻ എപ്പോൾ തിരയുന്നു വേണ്ടി "+foo"?
ack "+" അല്ലെങ്കിൽ "-" ൽ തുടങ്ങുന്ന കമാൻഡ് ലൈൻ ഓപ്‌ഷനുകളെ ഓപ്‌ഷനുകളായി കണക്കാക്കുന്നു; നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
ഇവയ്‌ക്കായി തിരയുക, നിങ്ങളുടെ തിരയൽ പദം "--" ഉപയോഗിച്ച് പ്രിഫിക്‌സ് ചെയ്യാം അല്ലെങ്കിൽ "--മാച്ച്" ഓപ്ഷൻ ഉപയോഗിക്കാം.
(എന്നിരുന്നാലും, "+" ഒരു സാധാരണ എക്സ്പ്രഷൻ മെറ്റാക്യാരാക്‌ടറാണെന്ന കാര്യം മറക്കരുത്!)

എന്തുകൊണ്ട് ചെയ്യുന്നവൻ "അക്ക് '.{40000,}'" പരാജയപ്പെടുമോ? അല്ല a സാധുവാണ് regex?
പേൾ ഭാഷ ആവർത്തന ക്വാനിറ്റിഫയറിനെ 32K ആയി പരിമിതപ്പെടുത്തുന്നു. നിങ്ങൾക്ക് ".{32767}" എന്നതിനായി തിരയാം
അല്ലാതെ ".{32768}" അല്ല.

എ.സി.കെ.ആർ.സി ന്തഗ്ന്യന്റന്ധദ്ധഗ്ന സെമാന്റിക്സ്


Ack-ന് പല ഉറവിടങ്ങളിൽ നിന്നും അതിന്റെ കോൺഫിഗറേഷൻ ലോഡ് ചെയ്യാൻ കഴിയും. ഈ ലിസ്റ്റ് ഉറവിടങ്ങൾ വ്യക്തമാക്കുന്നു Ack
കോൺഫിഗറേഷനായി തിരയുന്നു; കണ്ടെത്തിയ ഓരോന്നും ഇവിടെ വ്യക്തമാക്കിയ ക്രമത്തിൽ ലോഡ് ചെയ്യുന്നു, കൂടാതെ
ഓരോന്നും അതിന് മുമ്പുള്ള ഏതെങ്കിലും ഉറവിടങ്ങളിൽ സജ്ജീകരിച്ച ഓപ്ഷനുകൾ അസാധുവാക്കുന്നു. (ഉദാഹരണത്തിന്, ഞാൻ സജ്ജമാക്കുകയാണെങ്കിൽ
എന്റെ യൂസർ ackrc-ലെ --sort-files, കമാൻഡ് ലൈനിലെ --nosort-files, കമാൻഡ് ലൈൻ
മുൻഗണന നൽകുന്നു)

ആപ്പ്::Ack::ConfigDefaults-ൽ നിന്ന് ഡിഫോൾട്ടുകൾ ലോഡ് ചെയ്യുന്നു. ഇത് ഉപയോഗിച്ച് ഒഴിവാക്കാവുന്നതാണ്
"--ignore-ack-defaults".

· ഗ്ലോബൽ എകെആർസി

ആഗോള ackrc-ൽ നിന്ന് ഓപ്‌ഷനുകൾ ലോഡ് ചെയ്യപ്പെടും. ഇത് "/etc/ackrc" എന്നതിൽ സ്ഥിതിചെയ്യുന്നു
Unix പോലുള്ള സംവിധാനങ്ങൾ.

Windows XP-ലും അതിനുമുമ്പും, ackrc "C:\Documents and Settings\A എല്ലാം
ഉപയോക്താക്കൾ\അപ്ലിക്കേഷൻ ഡാറ്റ\ackrc".

Windows Vista/7-ന് കീഴിൽ, ആഗോള ackrc "C:\ProgramData" എന്നതിലാണ്.

"--noenv" ഓപ്ഷൻ എല്ലാ ackrc ഫയലുകളും ലോഡ് ചെയ്യുന്നതിൽ നിന്നും തടയുന്നു.

· ഉപയോക്തൃ ackrc

ഉപഭോക്താവിന്റെ ackrc-ൽ നിന്ന് ഓപ്‌ഷനുകൾ ലോഡ് ചെയ്യപ്പെടും. ഇത് "$HOME/.ackrc" എന്നതിൽ സ്ഥിതിചെയ്യുന്നു
Unix പോലുള്ള സംവിധാനങ്ങൾ.

Windows XP-ലും അതിനുമുമ്പും, ഉപയോക്താവിന്റെ ackrc "C:\Documents and
ക്രമീകരണങ്ങൾ\$USER\Application Data\ackrc".

Windows Vista/7-ന് കീഴിൽ, ഉപയോക്താവിന്റെ ackrc ആണ് .

നിങ്ങൾക്ക് മറ്റൊരു ഉപയോക്തൃ-തല acrc ലോഡ് ചെയ്യണമെങ്കിൽ, അത് $ACKRC ഉപയോഗിച്ച് വ്യക്തമാക്കിയേക്കാം
എൻവയോൺമെന്റ് വേരിയബിൾ.

"--noenv" ഓപ്ഷൻ എല്ലാ ackrc ഫയലുകളും ലോഡ് ചെയ്യുന്നതിൽ നിന്നും തടയുന്നു.

· പ്രോജക്റ്റ് ACRC

പ്രോജക്റ്റ് ackrc-ൽ നിന്ന് ഓപ്ഷനുകൾ ലോഡ് ചെയ്യുന്നു. പ്രോജക്റ്റ് ackrc ആണ് ആദ്യത്തെ ackrc
".ackrc" അല്ലെങ്കിൽ "_ackrc" എന്ന പേരിലുള്ള ഫയൽ, ആദ്യം നിലവിലെ ഡയറക്‌ടറിയിൽ തിരയുന്നു,
തുടർന്ന് പാരന്റ് ഡയറക്ടറി, പിന്നെ മുത്തശ്ശി ഡയറക്ടറി മുതലായവ. ഇത് ഒഴിവാക്കാം
"--noenv" ഉപയോഗിക്കുന്നു.

· --ackrc

ഒരു ackrc ഫയൽ വ്യക്തമാക്കുന്നതിന് "--ackrc" ഓപ്ഷൻ കമാൻഡ് ലൈനിൽ ഉൾപ്പെടുത്തിയേക്കാം.
മറ്റുള്ളവരെയെല്ലാം മറികടക്കാൻ കഴിയും. "--noenv" ഉണ്ടെങ്കിലും അത് ഉപദേശിക്കപ്പെടുന്നു.

· ACK_OPTIONS

"ACK_OPTIONS" എന്ന എൻവയോൺമെന്റ് വേരിയബിളിൽ നിന്ന് ഓപ്‌ഷനുകൾ ലോഡ് ചെയ്യപ്പെടും. ഇത് ആകാം
"--noenv" ഉപയോഗിച്ച് ഒഴിവാക്കി.

· കമാൻഡ് ലൈൻ

കമാൻഡ് ലൈനിൽ നിന്ന് ഓപ്ഷനുകൾ ലോഡ് ചെയ്യുന്നു.

വ്യത്യാസങ്ങൾ തമ്മിൽ ACK 1. എക്സ് ഒപ്പം ACK 2. എക്സ്


ack 2 ന് ഒരുപാട് മാറ്റങ്ങൾ വരുത്തി; അവരുടെ ഒരു ലിസ്റ്റ് ഇതാ.

പൊതുവായ മാറ്റങ്ങൾ വരുത്തുക
സെലക്‌ടറുകളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, മാപ്പ് ചെയ്യാൻ കഴിയുന്ന ഫയലുകളിലൂടെ മാത്രമേ 1.x തിരയൂ
ഒരു ഫയൽ തരത്തിലേക്ക്. ack 2.x, വിപരീതമായി, എല്ലാ സാധാരണ, നോൺ-ബൈനറിയിലും തിരയും
വഴി വ്യക്തമായി അവഗണിക്കപ്പെടാത്ത ഫയൽ ഫയൽ അവഗണിക്കുക or --അവഗണിക്കുക-dir. ഇതാണ്
യുടെ പെരുമാറ്റത്തിന് സമാനമാണ് -a/--എല്ലാം ack 1.x ലെ ഓപ്ഷൻ.

· കൂടുതൽ ഫ്ലെക്സിബിൾ ആയ ഒരു ഫിൽട്ടർ സിസ്റ്റം ചേർത്തിരിക്കുന്നു, അതിനാൽ കൂടുതൽ ശക്തമായ ഫയൽ തരങ്ങളായിരിക്കാം
ഉപയോക്താവ് സൃഷ്ടിച്ചത്. വിശദാംശങ്ങൾക്ക്, ദയവായി "നിങ്ങളുടെ സ്വന്തം തരങ്ങൾ നിർവചിക്കുന്നത്" പരിശോധിക്കുക.

ack ഇപ്പോൾ ഒന്നിലധികം ackrc ഫയലുകൾ ലോഡ് ചെയ്യുന്നു; വിശദാംശങ്ങൾക്ക് "ACKRC ലൊക്കേഷൻ സെമാന്റിക്സ്" കാണുക.

· ack-ന്റെ ഡിഫോൾട്ട് ഫിൽട്ടർ നിർവചനങ്ങൾ പ്രത്യേകമല്ല; നിങ്ങൾക്ക് പൂർണ്ണമായും പറയാനാകും
നിങ്ങൾക്ക് അവരെ ഇഷ്ടമല്ലെങ്കിൽ അവഗണിക്കുക.

നീക്കം ചെയ്തു ഓപ്ഷനുകൾ
· ഡിഫോൾട്ട് തിരയൽ സ്വഭാവത്തിലെ മാറ്റം കാരണം, the -a/--എല്ലാം ഒപ്പം -u/--അനിയന്ത്രിതമായ
ഓപ്ഷനുകൾ നീക്കം ചെയ്തു. കൂടാതെ, ദി -k/--അറിയപ്പെടുന്ന തരങ്ങൾ എന്നതിലേക്ക് ഓപ്ഷൻ ചേർത്തു
ack 1.x-ന്റെ ഡിഫോൾട്ട് സെർച്ച് സ്വഭാവം ഉപയോഗിച്ച് ack പ്രവർത്തിക്കാൻ ഇടയാക്കുക.

· ദി -G ഓപ്ഷൻ നീക്കം ചെയ്തു. കമാൻഡ് ലൈനിൽ രണ്ട് പതിവ് എക്സ്പ്രഷനുകൾ ആയിരുന്നു
വളരെ ആശയക്കുഴപ്പം കണക്കാക്കുന്നു; അനുകരിക്കാൻ -Gന്റെ പ്രവർത്തനം, നിങ്ങൾക്ക് പുതിയത് ഉപയോഗിക്കാം -x
ഫയലിന്റെ പേരുകൾ ഒരു വാക്കിൽ നിന്ന് മറ്റൊന്നിലേക്ക് പൈപ്പ് ചെയ്യാനുള്ള ഓപ്ഷൻ.

· ദി --ബൈനറി ഓപ്ഷൻ നീക്കം ചെയ്തു.

· ദി --ഒഴിവാക്കി ഓപ്ഷൻ നീക്കം ചെയ്തു.

· ദി --വാചകം ഓപ്ഷൻ നീക്കം ചെയ്തു.

· ദി --invert-file-match ഓപ്ഷൻ നീക്കം ചെയ്തു. പകരം, നിങ്ങൾക്ക് ഉപയോഗിക്കാം -v കൂടെ -g.

മാറി ഓപ്ഷനുകൾ
· പതിവ് പദപ്രയോഗത്തിന്റെ സ്വഭാവം പരിഷ്ക്കരിക്കുന്ന ഓപ്ഷനുകൾ (-i, -w, -Q, ഒപ്പം -v) ഇപ്പോൾ ചെയ്യാം
ഉപയോഗിച്ച് ഉപയോഗിക്കാം -g.

ചേർത്തു ഓപ്ഷനുകൾ
· --ഫയലുകൾ-നിന്ന് ഒരു ഉപയോക്താവിന് ഫയൽനാമങ്ങളുടെ ഒരു ലിസ്റ്റ് ലിസ്റ്റായി സമർപ്പിക്കുന്നതിന് വേണ്ടി ചേർത്തു
തിരയാനുള്ള ഫയലുകൾ.

· -x സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് വഴി ഫയൽനാമങ്ങളുടെ ഒരു ലിസ്റ്റ് സ്വീകരിക്കാൻ ack-നോട് പറയാൻ ചേർത്തു; ഈ പട്ടിക
തിരയലിനായി ഉപയോഗിക്കുന്ന ഫയൽനാമങ്ങളുടെ പട്ടികയാണ്.

· -s നിലവിലില്ലാത്തതോ വായിക്കാൻ കഴിയാത്തതോ ആയ പിശക് സന്ദേശങ്ങൾ അടിച്ചമർത്താൻ ack-നോട് പറയുന്നതിന് ചേർത്തു
ഫയലുകൾ.

· --അവഗണിക്കുക-ഡയറക്‌ടറി ഒപ്പം --noignore-directory എന്നതിന്റെ അപരനാമങ്ങളായി ചേർത്തു --അവഗണിക്കുക-dir ഒപ്പം
--noignore-dir യഥാക്രമം.

· ഫയൽ അവഗണിക്കുക ഉപയോക്താക്കൾക്ക് അവഗണിക്കേണ്ട ഫയലുകളുടെ പാറ്റേണുകൾ വ്യക്തമാക്കുന്നതിന് വേണ്ടി ചേർത്തു (ഉദാ.
/.*~$/).

· --ഡമ്പ് ഏതൊക്കെ ഓപ്‌ഷനുകൾ എവിടെയാണ് സജ്ജീകരിച്ചിരിക്കുന്നതെന്ന് എളുപ്പത്തിൽ കണ്ടെത്താൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നതിനാണ് ചേർത്തത്.

· --create-ackrc എന്നതിനെ അടിസ്ഥാനമാക്കി ഉപയോക്താക്കൾക്ക് ഇഷ്‌ടാനുസൃത ackrc ഫയലുകൾ സൃഷ്‌ടിക്കുന്നതിനായി ചേർത്തു
ഡിഫോൾട്ട് ക്രമീകരണങ്ങൾ ack ലോഡുചെയ്‌തു, അതിനാൽ ഉപയോക്താക്കൾക്ക് ആ ഡിഫോൾട്ടുകൾ എളുപ്പത്തിൽ കാണാൻ കഴിയും.

· --ടൈപ്പ്-ഡെൽ ഫയൽ തരം നിർവചനങ്ങൾ തിരഞ്ഞെടുത്ത് നീക്കം ചെയ്യുന്നതിനായി ചേർത്തു.

· --ignore-ack-defaults ഉപയോക്താക്കൾക്ക് ack-ന്റെ ഡിഫോൾട്ട് ഓപ്‌ഷനുകൾ അവഗണിക്കുന്നതിന് വേണ്ടി ചേർത്തു
സ്വന്തം പ്രീതി.

· --ബാർ ack ഉപയോക്താക്കൾക്ക് അഡ്മിറൽ അക്ബാറുമായി ബന്ധപ്പെടാൻ വേണ്ടി ചേർത്തു.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ack-grepp ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ഓഫീസ് ഫ്ലോർ
    ഓഫീസ് ഫ്ലോർ
    OfficeFloor വിപരീതം നൽകുന്നു
    കപ്ലിംഗ് നിയന്ത്രണം, അതിന്റെ കൂടെ: - ആശ്രിതത്വം
    കുത്തിവയ്പ്പ് - തുടർച്ച കുത്തിവയ്പ്പ് -
    കൂടുതൽ വിവരങ്ങൾക്ക് ത്രെഡ് കുത്തിവയ്പ്പ്
    സന്ദർശിക്കൂ...
    OfficeFloor ഡൗൺലോഡ് ചെയ്യുക
  • 2
    ഡിവ്കിറ്റ്
    ഡിവ്കിറ്റ്
    ഡിവ്കിറ്റ് ഒരു ഓപ്പൺ സോഴ്സ് സെർവർ-ഡ്രൈവാണ്
    UI (SDUI) ചട്ടക്കൂട്. ഇത് നിങ്ങളെ അനുവദിക്കുന്നു
    എന്നതിലേക്ക് സെർവർ-ഉറവിടമുള്ള അപ്‌ഡേറ്റുകൾ പുറത്തിറക്കുക
    വ്യത്യസ്ത ആപ്പ് പതിപ്പുകൾ. കൂടാതെ, അത് ആകാം
    ഇതിനായി ഉപയോഗിച്ചു...
    DivKit ഡൗൺലോഡ് ചെയ്യുക
  • 3
    സബ്കൺവെർട്ടർ
    സബ്കൺവെർട്ടർ
    വ്യത്യസ്തതകൾക്കിടയിൽ പരിവർത്തനം ചെയ്യാനുള്ള യൂട്ടിലിറ്റി
    സബ്സ്ക്രിപ്ഷൻ ഫോർമാറ്റ്. ഷാഡോറോക്കറ്റ് ഉപയോക്താക്കൾ
    ടാർഗെറ്റായി ss, ssr അല്ലെങ്കിൽ v2ray ഉപയോഗിക്കണം.
    നിങ്ങൾക്ക് &remark= ചേർക്കാൻ കഴിയും
    ടെലിഗ്രാം ഇഷ്ടപ്പെട്ട HT...
    സബ്കൺവെർട്ടർ ഡൗൺലോഡ് ചെയ്യുക
  • 4
    സ്വാഷ്
    സ്വാഷ്
    SWASH ഒരു പൊതു-ഉദ്ദേശ്യ സംഖ്യയാണ്
    അസ്ഥിരതയെ അനുകരിക്കുന്നതിനുള്ള ഉപകരണം,
    ഹൈഡ്രോസ്റ്റാറ്റിക് അല്ലാത്ത, സ്വതന്ത്ര ഉപരിതലം,
    ഭ്രമണ പ്രവാഹവും ഗതാഗത പ്രതിഭാസങ്ങളും
    തീരദേശ ജലത്തിൽ...
    SWASH ഡൗൺലോഡ് ചെയ്യുക
  • 5
    VBA-M (ആർക്കൈവ് ചെയ്തത് - ഇപ്പോൾ Github-ൽ)
    VBA-M (ആർക്കൈവ് ചെയ്തത് - ഇപ്പോൾ Github-ൽ)
    പദ്ധതിയിലേക്ക് നീങ്ങി
    https://github.com/visualboyadvance-m/visualboyadvance-m
    ഫീച്ചറുകൾ: ചീറ്റ് ക്രിയേഷൻസ് സേവ് സ്റ്റേറ്റ്സ് മൾട്ടി
    സിസ്റ്റം, gba, gbc, gb, sgb, പിന്തുണയ്ക്കുന്നു
    sgb2Tu...
    VBA-M ഡൗൺലോഡ് ചെയ്യുക (ആർക്കൈവ് ചെയ്തത് - ഇപ്പോൾ Github-ൽ)
  • 6
    സ്റ്റേസർ
    സ്റ്റേസർ
    ലിനക്സ് സിസ്റ്റം ഒപ്റ്റിമൈസറും മോണിറ്ററിംഗും
    ഗിത്തബ് ശേഖരം:
    https://github.com/oguzhaninan/Stacer.
    പ്രേക്ഷകർ: അന്തിമ ഉപയോക്താക്കൾ/ഡെസ്ക്ടോപ്പ്. ഉപയോക്താവ്
    ഇന്റർഫേസ്: Qt. പ്രോഗ്രാമിംഗ് ലാ...
    സ്റ്റേസർ ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad