സിൽവർ സെർച്ചർ - പ്രോഗ്രാമർമാർക്കുള്ള ഒരു കോഡ് സെർച്ചിംഗ് ടൂൾ


സിൽവർ സെർച്ചർ ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസും, ക്രോസ് പ്ലാറ്റ്uഫോം സോഴ്uസ് കോഡ് സെർച്ചിംഗ് ടൂളാണ് (പ്രോഗ്രാമർമാർക്കുള്ള ഗ്രെപ്പ് പോലെയുള്ള ഉപകരണം) എന്നാൽ വേഗതയേറിയതാണ്. ഇത് Unix പോലുള്ള സിസ്റ്റങ്ങളിലും വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും പ്രവർത്തിക്കുന്നു.

സിൽവർ സെർച്ചറും ആക്uസും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, ആദ്യത്തേത് വേഗതയ്uക്കായി രൂപകൽപ്പന ചെയ്uതിരിക്കുന്നു എന്നതാണ്, കൂടാതെ ബെഞ്ച്മാർക്ക് പരിശോധനകൾ ഇത് വേഗതയേറിയതാണെന്ന് തെളിയിക്കുന്നു.

നിങ്ങളുടെ കോഡ് വായിക്കാനും തിരയാനും നിങ്ങൾ ധാരാളം സമയം ചെലവഴിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഈ ഉപകരണം ആവശ്യമാണ്. വേഗതയേറിയതും നിങ്ങൾ തിരയാൻ ആഗ്രഹിക്കാത്ത ഫയലുകൾ അവഗണിക്കുന്നതും ഇത് ലക്ഷ്യമിടുന്നു. ഈ ഗൈഡിൽ, ലിനക്സിൽ സിൽവർ സെർച്ചർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിക്കും.

ലിനക്സിൽ സിൽവർ സെർച്ചർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

മിക്ക ലിനക്സ് വിതരണങ്ങളിലും സിൽവർ സെർച്ചർ പാക്കേജ് ലഭ്യമാണ്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ പാക്കേജ് മാനേജർ വഴി നിങ്ങൾക്ക് ഇത് എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo apt install silversearcher-ag					#Debian/Ubuntu 
$ sudo yum install epel-release the_silver_searcher		        #RHEL/CentOS
$ sudo dnf install silversearcher-ag					#Fedora 22+
$ sudo zypper install the_silver_searcher				#openSUSE
$ sudo pacman -S the_silver_searcher           				#Arch 

ഇത് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് നിങ്ങൾക്ക് എജി കമാൻഡ് ലൈൻ ടൂൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

$ ag file-type options PATTERN /path/to/file

പിന്തുണയ്ക്കുന്ന എല്ലാ ഫയൽ തരങ്ങളുടെയും ഒരു ലിസ്റ്റ് കാണുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

$ ag  --list-file-types

~/bin/ എന്ന ഡയറക്uടറിക്ക് കീഴിലുള്ള \root എന്ന വാക്ക് അടങ്ങുന്ന എല്ലാ സ്ക്രിപ്റ്റുകളും എങ്ങനെ ആവർത്തിച്ച് തിരയാമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു.

$ ag root ./bin/

പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ഫയൽനാമങ്ങളും ഓരോ ഫയലിലെ പൊരുത്തങ്ങളുടെ എണ്ണവും, പൊരുത്തപ്പെടുന്ന ലൈനുകളുടെ എണ്ണം കൂടാതെ, കാണിച്ചിരിക്കുന്നതുപോലെ -c സ്വിച്ച് ഉപയോഗിക്കുക.

$ ag -c root ./bin/

കേസ് സെൻസിറ്റീവായി പൊരുത്തപ്പെടുത്തുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -s ഫ്ലാഗ് ചേർക്കുക.

$ ag -cs ROOT ./bin/
$ ag -cs root ./bin/

സ്uകാൻ ചെയ്uത ഫയലുകൾ, എടുത്ത സമയം മുതലായവ പോലുള്ള ഒരു തിരയൽ പ്രവർത്തനത്തിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ പ്രിന്റ് ചെയ്യാൻ, --stats ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ ag -c root --stats ./bin/

-w ഫ്ലാഗ്, grep കമാൻഡിന് സമാനമായ മുഴുവൻ വാക്കുകളും മാത്രം പൊരുത്തപ്പെടുത്താൻ ag-നോട് പറയുന്നു.

$ ag -w root ./bin/

നിങ്ങൾക്ക് --column ഓപ്ഷൻ ഉപയോഗിച്ച് ഫലങ്ങളിൽ കോളം നമ്പറുകൾ കാണിക്കാനാകും.

$ ag --column root ./bin/

-t സ്വിച്ച് ഉപയോഗിച്ച് നിങ്ങൾക്ക് പൂർണ്ണമായും ടെക്സ്റ്റ് ഫയലുകളിലൂടെ തിരയാനും ag ഉപയോഗിക്കാം, കൂടാതെ എല്ലാ തരം ഫയലുകളും തിരയാൻ -a സ്വിച്ച് ഉപയോഗിക്കുന്നു. കൂടാതെ, -u സ്വിച്ച് മറഞ്ഞിരിക്കുന്ന ഫയലുകൾ ഉൾപ്പെടെ എല്ലാ ഫയലുകളിലും തിരയുന്നത് പ്രാപ്തമാക്കുന്നു.

$ ag -t root /etc/
OR
$ ag -a root /etc/
OR
$ ag -u root /etc/

-z ഫ്ലാഗ് ഉപയോഗിച്ച് കംപ്രസ് ചെയ്uത ഫയലുകളുടെ ഉള്ളടക്കത്തിലൂടെ തിരയുന്നതിനെയും Ag പിന്തുണയ്ക്കുന്നു.

$ ag -z root wondershaper.gz

-f ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് പ്രതീകാത്മക ലിങ്കുകൾ (ചുരുക്കത്തിൽ സിംലിങ്കുകൾ) പിന്തുടരുന്നത് പ്രവർത്തനക്ഷമമാക്കാനും കഴിയും.

$ ag -tf root /etc/ 

ഡിഫോൾട്ടായി, ag 25 ഡയറക്uടറികൾ ആഴത്തിൽ തിരയുന്നു, ഉദാഹരണത്തിന് --depth സ്വിച്ച് ഉപയോഗിച്ച് നിങ്ങൾക്ക് തിരയലിന്റെ ആഴം സജ്ജമാക്കാൻ കഴിയും.

$ ag --depth 40 -tf root /etc/

കൂടുതൽ വിവരങ്ങൾക്ക്, ഉപയോഗ ഓപ്ഷനുകളുടെ പൂർണ്ണമായ ലിസ്റ്റിനായി സിൽവർ സെർച്ചറിന്റെ മാൻ പേജ് കാണുക.

$ man ag

സിൽവർ സെർച്ചർ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നറിയാൻ, അതിന്റെ Github ശേഖരം കാണുക: https://github.com/ggreer/the_silver_searcher.

അത്രയേയുള്ളൂ! തിരയാൻ അർത്ഥമുള്ള ഫയലുകളിലൂടെ തിരയുന്നതിനുള്ള വേഗതയേറിയതും ഉപയോഗപ്രദവുമായ ഉപകരണമാണ് സിൽവർ സെർച്ചർ. വലിയ സോഴ്സ്-കോഡ് ബേസ് ആണെങ്കിലും വേഗത്തിൽ തിരയുന്നതിനായി പ്രോഗ്രാമർമാർക്ക് വേണ്ടിയുള്ളതാണ് ഇത്. ചുവടെയുള്ള അഭിപ്രായ ഫോം വഴി നിങ്ങൾക്ക് ഇത് പരീക്ഷിച്ച് നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടാം.