Shembuj të komandës Linux grep

Pin
Send
Share
Send

Ndonjëherë përdoruesit përballen me nevojën për të kërkuar informacione të caktuara brenda çdo skedari. Shpesh, dokumentet e konfigurimit ose të dhëna të tjera vëllimore përmbajnë një numër të madh linjash, kështu që nuk është e mundur të gjeni manualisht të dhënat e nevojshme. Pastaj një nga komandat e integruara në sistemet operative Linux vjen në shpëtim, i cili do t'ju lejojë të gjeni linja fjalë për fjalë në disa sekonda.

Duke përdorur komandën grep në Linux

Sa i përket dallimeve midis shpërndarjeve Linux, në këtë rast ato nuk luajnë asnjë rol, pasi ekipi për të cilin jeni i interesuar grep Si parazgjedhje, është në dispozicion në shumicën e asambleve dhe zbatohet saktësisht e njëjtë. Sot do të donim të diskutonim jo vetëm veprimin grep, por edhe për të analizuar argumentet kryesore që mund të thjeshtojnë shumë procesin e kërkimit.

Shihni gjithashtu: Po kërkoni skedarë në Linux

Puna përgatitore

Të gjitha veprimet e mëtutjeshme do të kryhen përmes tastierës standarde, gjithashtu ju lejon të hapni skedarë vetëm duke specifikuar rrugën e plotë për ta, ose nëse "Terminal" lëshuar nga drejtoria e nevojshme. Mund të zbuloni dosjen mëmë të një skedari dhe të lundroni tek ajo në tastierë si kjo:

  1. Drejtoni menaxherin e skedarit dhe lundroni në dosjen e dëshiruar.
  2. Klikoni me të djathtën në skedarin e dëshiruar dhe zgjidhni "Properties".
  3. Në skedë "Basic" lexoni rreshtin "Dosje e prindërve".
  4. Tani vrapo "Terminal" metodë e përshtatshme, për shembull, përmes menusë ose duke shtypur kombinimin e tastit Ctrl + Alt + T.
  5. Këtu, shkoni në drejtori përmes komandëscd / shtëpi / përdorues / dosjeku përdorues - emrin e përdoruesit, dhe dosje - emri i dosjes.

Angazhoni ekipinmace + emri i skedaritnëse doni të shikoni përmbajtjen e plotë. Për udhëzime të hollësishme për të punuar me këtë ekip, shihni artikullin tonë tjetër në lidhjen më poshtë.

Lexoni më shumë: Shembuj të komandës së maceve në Linux

Duke bërë sa më sipër, mund të përdorni grep, duke qenë në drejtorinë e nevojshme, pa specifikuar rrugën e plotë për skedarin.

Kërkimi standard i përmbajtjes

Para se të shqyrtoni të gjitha argumentet në dispozicion, është e rëndësishme të vini re një kërkim të rregullt në përmbajtje. Do të jetë e dobishme në ato momente kur duhet të gjeni një përputhje të thjeshtë për nga vlera dhe të shfaqni të gjitha linjat përkatëse në ekran.

  1. Në komandën e shpejtë, futnigrep word testfileku fjalë - informacioni i kërkuar, dhe testfile - emri i skedarit. Kur kërkoni jashtë dosjes, specifikoni rrugën e plotë si një shembull/ shtëpi / përdorues / dosje / filename. Pasi të keni hyrë në komandë, shtypni tastin hyj.
  2. Mbetet vetëm për tu njohur me opsionet e disponueshme. Linjat e plota do të shfaqen në ekran dhe vlerat kryesore do të theksohen me të kuqe.
  3. Shtë e rëndësishme të jesh i ndjeshëm ndaj çështjeve gjithashtu, pasi kodimi i Linux nuk është i optimizuar për kërkime pa karaktere të mëdha ose të vogla. Nëse doni të anashkaloni përkufizimin e një regjistri, shkruanigrep -i "fjalë" provë.
  4. Siç mund ta shihni, në pamjen tjetër të ekranit, rezultati ka ndryshuar dhe një linjë tjetër e re është shtuar.

Kërkimi për kapjen e vargjeve

Ndonjëherë përdoruesit duhet të gjejnë jo vetëm përputhjen e saktë në linja, por edhe të zbulojnë informacionin që vjen pas tyre, për shembull, kur raportoni një gabim specifik. Atëherë vendimi i duhur do të ishte zbatimi i atributeve. Shkruaj në tastierëgrep -A3 "fjalë" provëpër të përfshirë në rezultatin dhe tre rreshtat e ardhshëm pas ndeshjes. Ju mund të shkruani-A4, atëherë do të kapen katër rreshta, nuk ka kufizime.

Nëse në vend të kësaj-Aju aplikoni argumentin-B + numërimi i rreshtave, si rezultat, të dhënat e vendosura para pikës së hyrjes shfaqet.

argument-C, nga ana tjetër, kap linjat rreth fjalës kyçe.

Më poshtë mund të shihni shembuj të caktimit të argumenteve të specifikuara. Ju lutemi vini re se ju duhet të jeni të ndjeshëm ndaj çështjeve dhe të përdorni thonjëza të dyfishta.

grep -B3 "fjalë" provë
grep -C3 "fjalë" provë

Kërkoni për fjalë kyçe në fillim dhe në fund të rreshtave

Nevoja për të përcaktuar një fjalen në fillim ose në fund të një rreshti më së shpeshti lind kur punoni me skedarë konfigurimi, ku secila rresht është përgjegjëse për një parametër. Për të parë hyrjen e saktë në fillim, është e nevojshme të regjistrohenigrep "^ fjalë" provë. Mark ^ thjesht përgjegjës për përdorimin e këtij opsioni.

Kërkimi i përmbajtjes në fund të rreshtave ndjek afërsisht të njëjtin parim, vetëm në thonjëza duhet të shtoni një karakter $, dhe komanda do të duket si kjo:grep "word $" testfile.

Kërkimi i numrave

Kur kërkon vlerat e dëshiruara, përdoruesi jo gjithmonë ka informacione në lidhje me fjalën e saktë të pranishme në rresht. Pastaj procedura e kërkimit mund të bëhet përmes numrave, gjë që ndonjëherë thjeshton shumë detyrën. Isshtë e nevojshme vetëm të përdorësh ekipin në fjalë në formëgrep "[0-7]" provëku «[0-7]» - varg vlerash, dhe testfile - emri i skedarit për të skanuar.

Analiza e të gjithë skedarëve të drejtorive

Skanimi i të gjitha objekteve të vendosura në një dosje quhet recursive. Përdoruesi duhet të aplikojë vetëm një argument, i cili analizon të gjitha skedarët në dosje dhe tregon linjat e përshtatshme dhe vendndodhjen e tyre. Duhet të hyshgrep -r "word" / home / user / dosjeku / shtëpi / përdorues / dosje - shtegu drejtoria për skanim.

Vendndodhja e ruajtjes së skedarit do të shfaqet me ngjyrë blu, dhe nëse doni të merrni linja pa këtë informacion, caktoni një argument tjetër, në mënyrë që komanda të dalë si kjogrep -h -r "fjale" + shtegu i dosjes.

Kërkim i saktë i fjalëve

Në fillim të artikullit, ne kemi folur tashmë për kërkimin e zakonshëm të fjalëve. Sidoqoftë, me këtë metodë, kombinimet shtesë do të shfaqen në rezultate. Për shembull, ju e gjeni fjalën përdoruespor komanda do të shfaq edhe Përdoruesin123, fjalëkalimPërdorues dhe ndeshje të tjera, nëse ka. Për të shmangur këtë rezultat, caktoni argumentin-w(grep -w "fjalë" + emri i skedarit ose vendndodhja).

Ky opsion kryhet gjithashtu nëse është e nevojshme të kërkoni për disa fjalë kyçe të sakta menjëherë. Në këtë rast, shkruaniegrep -w 'word1 | word2' testifile. Ju lutemi vini re që në këtë rast grep shtohet letra e, dhe kuotat janë të vetme.

Kërkoni për vargje pa ndonjë fjalë specifike

Shërbimi në fjalë nuk mund të gjejë fjalë vetëm në skedarë, por edhe linja të shfaqura që nuk kanë një vlerë të përcaktuar nga përdoruesi. Pastaj para se të futni vlerën kryesore dhe skedari shtohet-V. Falë saj, kur aktivizoni një komandë, do të shihni vetëm të dhënat përkatëse.

sintaksë grep mblodhi disa argumente të tjera që mund të përshkruhen shkurtimisht:

  • -I- tregoni vetëm emrat e skedarëve që përputhen me kriteret e kërkimit;
  • -s- çaktivizoni njoftimet për gabimet e gjetura;
  • -N- shfaq numrin e linjës në skedar;
  • -B- tregoni numrin e bllokut para rreshtit.

Asgjë nuk ju pengon të aplikoni argumente të shumta për një gjetje të vetme, thjesht futni ato të ndara me hapësira, duke kujtuar se janë të ndjeshëm ndaj rasteve.

Sot ne çmontuam ekipin në detaje grepnë dispozicion në shpërndarjet Linux. Shtë një nga standardet dhe përdoret shpesh. Ju mund të lexoni në lidhje me mjetet e tjera të njohura dhe sintaksën e tyre në materialin tonë të veçantë në lidhjen e mëposhtme.

Shihni gjithashtu: Komandat e përdorura më shpesh në Terminalin Linux

Pin
Send
Share
Send