ചില ഫയലുകളിൽ ചില വിവരങ്ങൾ തിരയാനുള്ള ആവശ്യം ചിലപ്പോൾ ഉപയോക്താക്കൾ അഭിമുഖീകരിക്കും. മിക്കപ്പോഴും, കോൺഫിഗറേഷൻ ഡോക്യുമെൻറുകളോ മറ്റ് വോള്യൂമെട്രിക് ഡാറ്റകളോ ധാരാളം രേഖകൾ ഉൾക്കൊള്ളുന്നു, അതിനാൽ ആവശ്യമായ ഡാറ്റ സ്വമേധയാ കണ്ടെത്താനാകില്ല. പിന്നീടു് ലിനക്സ് ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിലേക്കു് ബിൽട്ട്-ഇൻ ആജ്ഞകൾ ലഭ്യമാവുന്നതു്, കുറച്ചു സെക്കൻഡുകൾക്കുള്ളിൽ സ്ട്രിങുകൾ കണ്ടുപിടിക്കാൻ അനുവദിയ്ക്കുന്നു.
ലിനക്സിൽ grep കമാൻഡ് ഉപയോഗിക്കുക.
ലിനക്സ് വിതരണങ്ങൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ, ഈ കേസിൽ അവർ ഒരു പങ്കു വഹിക്കുന്നില്ല, കാരണം നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ആജ്ഞ grep സ്ഥിരസ്ഥിതിയായി, മിക്ക സമ്മേളനങ്ങളിലും ഇത് ലഭ്യമാണ് കൂടാതെ ഇത് പ്രയോഗിക്കുകയും ചെയ്യും. ഇന്ന് പ്രവർത്തനത്തെക്കുറിച്ച് ചർച്ച ചെയ്യാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു grep, മാത്രമല്ല തിരയൽ പ്രക്രിയയെ വളരെ ലളിതമാക്കുന്ന പ്രധാന വാദം വിഭജിക്കാനും.
ഇതും കാണുക: നമ്മൾ Linux- ൽ ഫയലുകൾ തിരയുന്നു
തയ്യാറെടുപ്പ് വേല
എല്ലാ പ്രവർത്തനങ്ങളും ഒരു സ്റ്റാൻഡേർഡ് കൺസോൾ വഴി നടപ്പിലാക്കും, അവ പൂർണ്ണ പാതയെ വ്യക്തമാക്കുന്നതിലൂടെ മാത്രം ഫയലുകൾ തുറക്കാൻ അനുവദിക്കുന്നു അല്ലെങ്കിൽ "ടെർമിനൽ" ആവശ്യമായ ഡയറക്ടറിയിൽ നിന്നും ആരംഭിച്ചു. ഒരു ഫയലിന്റെ പാരന്റ് ഫോൾഡർ നിങ്ങൾക്ക് കണ്ടെത്താനും ഇത് പോലെ കൺസോളിൽ പോകാനും കഴിയും:
- ഫയൽ മാനേജർ തുറന്ന് ആവശ്യമുള്ള ഫോൾഡറിലേക്ക് നാവിഗേറ്റുചെയ്യുക.
- ആവശ്യമുള്ള ഫയലിൽ റൈറ്റ്-ക്ലിക്ക് ചെയ്ത് തിരഞ്ഞെടുക്കുക "ഗുണങ്ങള്".
- ടാബിൽ "ബേസിക്" വരി വായിക്കുക "പാരന്റ് ഫോൾഡർ".
- ഇപ്പോൾ റൺ ചെയ്യുക "ടെർമിനൽ" ഉദാഹരണത്തിനു്, മെനു വഴി അല്ലെങ്കിൽ കീ കോമ്പിനേഷൻ അമർത്തിയാൽ മതിയാകുന്നു Ctrl + Alt + T.
- ഇവിടെ command വഴി ഡയറക്ടറിയിലേക്ക് പോകുക
cd / home / user / folder
എവിടെയാണ് ഉപയോക്താവ് - ഉപയോക്തൃനാമം, കൂടാതെ ഫോൾഡർ - ഫോൾഡർ നാമം.
ടീമിനെ പരിശീലിപ്പിക്കുകcat + ഫയൽ നാമം
നിങ്ങൾ മുഴുവൻ ഉള്ളടക്കവും കാണാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ. ഈ ടീമിൽ എങ്ങനെ പ്രവർത്തിക്കാം എന്നതിനെക്കുറിച്ച് വിശദമായ നിർദ്ദേശങ്ങൾ താഴെക്കാണുന്ന ലിങ്കിലെ ഞങ്ങളുടെ മറ്റു ലേഖനങ്ങളിൽ കാണാം.
കൂടുതൽ വായിക്കുക: ലിനക്സിലെ cat command ന്റെ ഉദാഹരണങ്ങൾ
മുകളിലുള്ള ഘട്ടങ്ങൾ പിന്തുടരുക വഴി നിങ്ങൾക്ക് ഉപയോഗിക്കാൻ കഴിയും grepഫയലിന്റെ മുഴുവൻ പാഥ് നൽകാതെ ആവശ്യമായ ഡയറക്ടറിയിൽ ആകുക.
സ്റ്റാൻഡേർഡ് ഉള്ളടക്ക തിരയൽ
ലഭ്യമായ ആർഗ്യുമെന്റുകളുടെ പരിഗണനയിലേയ്ക്ക് പോകുന്നതിനു മുമ്പ്, ഉള്ളടക്കത്തിന്റെ സാധാരണ തിരയൽ ശ്രദ്ധിക്കുന്നത് പ്രധാനമാണ്. നിങ്ങൾ മൂല്യത്തിൽ ഒരു ലളിതമായ പൊരുത്തം കണ്ടെത്താനും എല്ലാ പ്രസക്തമായ വരികളും പ്രദർശിപ്പിക്കാനും ആ നിമിഷങ്ങളിൽ അത് ഉപയോഗപ്രദമാകും.
- കമാൻഡ് പ്രോംപ്റ്റിൽ, നൽകുക
grep word testfile
എവിടെയാണ് വാക്ക് - ആവശ്യമുള്ള വിവരങ്ങൾ, കൂടാതെ പരിശോധന ഫയൽ - ഫയൽ നാമം. ഫോൾഡറിന് പുറത്തുള്ള ഒരു തിരച്ചിൽ നടത്തുമ്പോൾ, ഉദാഹരണത്തിനു് ശേഷം പൂർണ്ണ പാഥ് നൽകുക./ home / user / folder / filename
. കമാൻഡ് നൽകുമ്പോൾ കീ അമർത്തുക നൽകുക. - ലഭ്യമായ ഓപ്ഷനുകൾ പരിചയപ്പെടാൻ മാത്രമേ അത് നിലകൊള്ളൂ. സ്ക്രീനിൽ മുഴുവൻ വരികളും പ്രദർശിപ്പിച്ചിരിക്കുന്നു, കൂടാതെ കീ മൂല്യങ്ങൾ ചുവപ്പിൽ ഹൈലൈറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.
- വലിയ അക്ഷരങ്ങളോ ചെറിയ അക്ഷരങ്ങളോ ഒന്നും നോക്കാതെ ലിനക്സ് എൻകോഡിങ് തിരച്ചിൽ ഒപ്റ്റിമൈസ് ചെയ്തിട്ടില്ലാത്തതിനാൽ, അക്ഷരങ്ങളുടെ കാര്യം കണക്കിലെടുക്കേണ്ടത് പ്രധാനമാണ്. ഒരു രജിസ്റ്ററിന്റെ നിർവ്വചനം മറികടക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, എന്റർ ചെയ്യുക
grep -i "word" testfile
. - നിങ്ങൾക്ക് കാണാൻ കഴിയുന്നതുപോലെ, അടുത്ത സ്ക്രീൻഷോട്ടിൽ, ഫലം മാറി, പുതിയ ഒരു വരി കൂടി ചേർത്തു.
സ്ട്രിംഗ് ക്യാപ്ചർ ഉപയോഗിച്ച് തിരയുക
ചിലപ്പോൾ ഉപയോക്താക്കൾ വരികളിലെ കൃത്യമായ പൊരുത്തങ്ങൾ മാത്രമല്ല, പിന്നീടു വരുന്ന വിവരങ്ങൾ കണ്ടെത്താനും കണ്ടെത്തേണ്ടതുണ്ട്, ഉദാഹരണത്തിന്, ഒരു പ്രത്യേക പിശക് റിപ്പോർട്ടുചെയ്യുമ്പോൾ. പിന്നെ ശരിയായ പരിഹാരം ആട്രിബ്യൂട്ടുകൾ പ്രയോഗിക്കുക എന്നതാണ്. കൺസോളിൽ നൽകുകgrep-A3 "word" testfile
മത്സരം കഴിഞ്ഞതിന് ശേഷമുള്ള മൂന്ന് വരികൾ ഉൾപ്പെടുത്താൻ. നിങ്ങൾക്ക് എഴുതാം-A4
, നാല് വരികൾ പിടിച്ചെടുക്കും, നിയന്ത്രണങ്ങളൊന്നും ഇല്ല.
പകരം-എ
നിങ്ങൾ വാദം പ്രയോഗിക്കുന്നു-B + വരികളുടെ എണ്ണം
ഫലമായി, എൻട്രി പോയിന്റ് വരെയുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കും.
ആര്ഗ്യുമെന്റ്-C
ഒരു കീവേഡിന് ചുറ്റുമുള്ള വരികൾ പിടിച്ചെടുക്കുന്നു.
വ്യക്തമാക്കിയ ആർഗ്യുമെന്റുകളുടെ അസൈന്മെന്റിനുള്ള ഉദാഹരണങ്ങൾ നിങ്ങൾക്ക് കാണാം. ദയവായി അക്കൗണ്ട് കണക്കിലെടുക്കുകയും ഇരട്ട ഉദ്ധരണികൾ വരുത്തുകയും അത് ശ്രദ്ധിക്കേണ്ടതാണ്.
grep -B3 "word" testfile
grep -C3 "word" testfile
ലൈനുകളുടെ ആരംഭത്തിലും അവസാനത്തിലും കീവേഡുകൾ തിരയുക
ഒരു വരിയുടെ തുടക്കത്തിലോ അവസാനത്തിലോ ഉള്ള ഒരു കീവേഡ് നിർവചിക്കേണ്ടതു പലപ്പോഴും കോൺഫിഗറേഷൻ ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ, ഓരോ വരിയും ഒരു പാരാമീറ്ററിന് ഉത്തരവാദിത്തമുള്ളയിടത്താണ് സംഭവിക്കുന്നത്. തുടക്കത്തിൽ യഥാർത്ഥ എൻട്രി കാണാൻ, നിങ്ങൾ രജിസ്റ്റർ ചെയ്യണംgrep "^ word" testfile
. സൈൻ ^ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുമ്പോൾ മാത്രം ഉത്തരവാദിത്തമുണ്ട്.
ലൈനുകളുടെ അവസാനത്തിൽ ഉള്ളടക്കത്തിനായി തിരയുന്നത് ഒരേ പ്രതീതിയിലാണ്, ഏതാണ്ട് അക്ഷരങ്ങളിൽ നിങ്ങൾ പ്രതീകം ചേർക്കണം $, ടീം ഈ ഫോം സ്വന്തമാക്കും:grep "word $" testfile
.
നമ്പറുകൾക്കായി തിരയുക
ആവശ്യമുള്ള മൂല്ല്യങ്ങൾക്കായി തിരയുമ്പോൾ, സ്ട്രിംഗിലെ ഇപ്പോഴത്തെ കൃത്യമായ പദവുമായി ഉപയോക്താവിനുള്ള വിവരങ്ങൾ എല്ലായ്പ്പോഴും ലഭ്യമല്ല. തുടർന്ന് സെർച്ച് നടപടി ക്രമങ്ങൾ സംഖ്യകളിലൂടെ നടത്താവുന്നതാണ്. ഇത് ചിലപ്പോൾ വളരെ എളുപ്പത്തിൽ ചുമതല ലളിതമാക്കുന്നു. ചോദ്യത്തിൽ ഉത്തരങ്ങൾ ചോദ്യം ചെയ്യേണ്ടത് അത്യാവശ്യമാണ്grep "[0-7]" testfile
എവിടെയാണ് «[0-7]» - ശ്രേണികളുടെ ശ്രേണി, കൂടാതെ പരിശോധന ഫയൽ - സ്കാൻ ചെയ്യാൻ ഫയൽ നാമം.
എല്ലാ ഡയറക്ടറി ഫയലുകളുടേയും വിശകലനം
ഒരേ ഫോൾഡറിൽ ഉള്ള എല്ലാ ഒബ്ജക്റ്റുകളും സ്കാൻ ചെയ്യുന്നു. ഉപയോക്താവിന് ഒരു ആർഗ്യുമെന്റ് മാത്രമേ പ്രയോഗിക്കാവൂ, അത് ഫോൾഡറിൽ എല്ലാ ഫയലുകളും വിശകലനം ചെയ്യുകയും ഉചിതമായ വരികളും അവയുടെ സ്ഥാനവും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾ നൽകേണ്ടതുണ്ട്grep -r "word" / home / user / folder
എവിടെയാണ് / home / user / folder - സ്കാനിങിനുള്ള ഡയറക്ടറിയിലേക്കുള്ള പാത.
ഫയൽ സൂക്ഷിച്ചിരിക്കുന്ന സ്ഥലം നീല നിറത്തിൽ കാണിക്കും, കൂടാതെ ഈ വിവരങ്ങൾ ഇല്ലാതെ വരികൾ ലഭിക്കണമെങ്കിൽ, കമാൻഡ് നിർമ്മിക്കാൻ ഒരു വാദം കൂടി നൽകുക.grep -h -r "word" + ഫോൾഡർ പാത്ത്
.
കൃത്യമായ പദം തിരയൽ
ലേഖനത്തിന്റെ തുടക്കത്തിൽ ഞങ്ങൾ ഇതിനകം പതിവ് വാക്ക് തിരയലിനെക്കുറിച്ച് സംസാരിച്ചു. എന്നിരുന്നാലും, ഈ രീതികൊണ്ട് കൂടുതൽ ചേരുവകൾ ഫലങ്ങളിൽ പ്രദർശിപ്പിക്കും. ഉദാഹരണത്തിന്, നിങ്ങൾ വചനം കണ്ടെത്തുന്നു ഉപയോക്താവ്പക്ഷേ ആജ്ഞയും ഉപയോക്താവിനെ കാണിക്കുന്നു123, പാസ്വേഡ്ഉപയോക്താവ് ഒപ്പം മറ്റ് പൊരുത്തങ്ങൾ, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ. ഈ ഫലം ഒഴിവാക്കുന്നതിന് ഒരു ആർഗ്യുമെന്റ് നൽകുക-w
(grep -w "word" + ഫയൽ നാമം അല്ലെങ്കിൽ സ്ഥാനം
).
ഒരേസമയം പല കീവേഡുകൾക്കായി തിരയാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിലും ഈ ഓപ്ഷൻ നടപ്പിലാക്കും. ഈ സാഹചര്യത്തിൽ, എന്റർ ചെയ്യുകegrep -w 'word1 | word2' ടെസ്റ്റിഫൈൽ
. ഈ കേസിൽ അത് ശ്രദ്ധിക്കുക grep ഒരു കത്ത് ചേർത്തിരിക്കുന്നു e, ഉദ്ധരണികൾ ഒറ്റയ്ക്കാണുള്ളത്.
ഒരു നിർദിഷ്ട വചനമില്ലാതെ സ്ട്രിംഗുകൾക്കായി തിരയുക
കണക്കാക്കിയ പ്രയോഗം ഫയലുകളിൽ പദങ്ങൾ കണ്ടുപിടിക്കാൻ മാത്രമല്ല, ഉപയോക്തൃ-നിർദിഷ്ട മൂല്യമില്ലാത്ത വരികളും പ്രദർശിപ്പിക്കാൻ കഴിയുന്നു. കീ മൂല്യത്തിലേക്ക് പ്രവേശിക്കുന്നതിനു മുമ്പ് ഫയലും ചേർക്കുന്നു-v
. അവനു നന്ദി, നിങ്ങൾ കമാൻഡ് ആക്റ്റിവേറ്റ് ചെയ്യുമ്പോൾ, നിങ്ങൾ പ്രസക്തമായ ഡാറ്റ മാത്രം കാണും.
സിന്റാക്സ് grep കുറച്ചുകൂടി ചർച്ച ചെയ്യാൻ കഴിയുന്ന ചില വാദങ്ങൾ കൂടി കൂട്ടിച്ചേർത്തു:
- ഞാൻ
- തിരയലിന്റെ മാനദണ്ഡവുമായി പൊരുത്തപ്പെടുന്ന ഫയലിന്റെ പേരുകൾ മാത്രം കാണിക്കുക;-s
- കണ്ടെത്തിയ പിശകുകൾ സംബന്ധിച്ച അറിയിപ്പുകൾ അപ്രാപ്തമാക്കുക;-n
- ഫയലിൽ ഡിസ്പ്ലേ ലൈൻ നമ്പർ;-ബി
- വരിയുടെ മുന്നിൽ ബ്ലോക്ക് നമ്പർ കാണിക്കുന്നു.
ഒന്നിലധികം ആർഗ്യുമെന്റുകൾ കണ്ടെത്തുന്നതിൽ നിന്നും നിങ്ങളെ തടയുന്നുമില്ല, ഒരു സ്പെയ്സ് ഉപയോഗിച്ച് വേർതിരിച്ച് നൽകുക, കേസിന്റെ കാര്യം കണക്കിലെടുക്കേണ്ടതില്ല.
ഇന്ന് ഞങ്ങൾ ടീമിനെ വിശദമായി വിന്യസിച്ചിട്ടുണ്ട് grepലിനക്സ് വിതരണങ്ങളിൽ ലഭ്യമാണ്. ഇത് സാധാരണവും പതിവായി ഉപയോഗിക്കുന്നതുമാണ്. ഞങ്ങളുടെ മറ്റ് മെറ്റീരിയലുകളിൽ മറ്റ് പ്രമുഖ ഉപകരണങ്ങളെയും അവയുടെ വാക്യഘടനയെയും കുറിച്ച് ഇനിപ്പറയുന്ന ലിങ്കിൽ വായിക്കാം.
ലിനക്സ് ടെർമിനലിൽ പതിവായി ഉപയോഗിച്ചിരിക്കുന്ന കമാൻഡുകളും കാണുക