Foarbylden fan it GREP-kommando yn Linux

Anonim

Foarbylden fan it GREP-kommando yn Linux

Soms wurde brûkers konfrontearre mei de needsaak om te sykjen nei spesifike ynformaasje binnen alle bestannen. Faaks konfiguraasjedokuminten as oare volumetryske gegevens befetsje in grut oantal rigels, sa manuell de fereaske gegevens wurkje net. Dan komt ien fan 'e ynboude bûnsen yn bestjoeringssystemen op Linux oan' e rêding oan 'e rêding, wat de lansearring fan' e rigen letterlik yn sekonden tastean.

Wy brûke it GREP-kommando yn Linux

Wat de ferskillen tusken Linux yn dit gefal spielje, spielje se gjin rol, om't jo it Grep-kommando ynteressearre binne yn 'e standert is beskikber yn' e measte opbouwen en is absolút itselde. Hjoed wolle wy net allinich besprekke allinich de aksje fan Grep, mar ek om de wichtichste arguminten te disassemen dy't jo kinne de sykproseduere tastean.

CREAT DE CAT COMMAND + Bestânsnamme, as jo de folsleine ynhâld wolle besjen. Detaillearre ynstruksjes foar it wurkjen mei dit kommando siket yn in oar artikel troch referinsje hjirûnder.

Cat Command tapasse yn Linux terminal

Lês mear: Foarbylden fan it CAT-kommando yn Linux

Mei tank oan de útfiering fan 'e boppesteande aksjes kinne jo GREP brûke, wylst jo yn' e winske map brûke, sûnder it folsleine paad op te jaan oan it bestân.

Standert sykjen op ynhâld

Foardat jo oergean nei de beskôging fan alle beskikbere arguminten, is it wichtich om de gewoane ynhâldsykjen te notearjen. It sil dêroer wêze op 'e tiid dat it nedich is om in ienfâldige matching te finen en alle passende rigels te werjaan.

  1. Yn 'e kommando-prompt ynfiere, fier de GREP Word Testfile yn, wêr't wurd is de winske ynformaasje, en de testfile is de namme fan it bestân. As jo ​​sykje, wylst bûten de map, spesifisearje dan de folsleine manier nei foarbyld nei foarbyld / Thús / Map / FOLDER / BILENAME. Klikje op it ynfiering fan it kommando, klikje jo op de Enter-toets.
  2. Normale sykjen fia it GREP-kommando yn Linux

  3. It bliuwt allinich om josels fertroud te meitsjen mei de beskikbere opsjes. Folsleine rigels sille ferskine op it skerm, en de wichtige wearden sille wurde markearre yn read.
  4. De resultaten sjen litte fan 'e gewoane sykopdracht fia it GREP-kommando yn Linux

  5. It is wichtich om yn acht te nimmen en te registrearjen fan brieven, om't de Linux-kodearring net optimal is om te sykjen nei grutte as lytse tekens. As jo ​​de definysje fan it register wolle omgean, fier dan de Grep -I "Testfile yn.
  6. Sykje nei de ynhâld fan it bestân sûnder registrearjen yn Linux

  7. Sa't jo kinne sjen, yn 'e folgjende skermprint is it resultaat feroare en in oare nije rigel waard tafoege.
  8. De fûn wurden werjaan sûnder nei Linux te registrearjen

Sykje mei tekenrige fange

Soms moatte brûkers net allinich de krekte wedstryd fine op 'e rigen, mar ek om de ynformaasje te finen dy't nei har komt, bygelyks, bygelyks in bepaalde flater te melden. Dan sil de juste oplossing attributen tapasse. Fier de GREP -A3 "wurd" Testfile-konsole yn om te ynskeakelje yn it resultaat en trije folgjende rigels nei it tafal. Jo kinne -A4 skriuwe -A4, dan sille fjouwer rigels wurde finzen nommen, d'r binne gjin beheiningen.

Werjaan it oantal rigen nei it kaaiwurd yn Linux

As ynstee-jo it argumint tapasse - BY-OFME-rigels, as gefolch, dan is de gegevens dy't oan it yngongspunt binne, sil wurde werjûn.

Werjaan it oantal rigen nei it kaaiwurd yn Linux

It argumint is, op syn beurt nimt de rigels om it kaaiwurd op.

Werjaan de omlizzende rigen fan it kaaiwurd yn Linux

Hjirûnder kinne jo foarbylden sjen fan it tawize fan dizze arguminten. Tink derom dat it nedich is om rekken te hâlden mei it register en skriuw Dûbele quotes.

GREP -B3 "Wurd" testfile

GREP -C3 "wurd" testfile

Sykje nei trefwurden oan it begjin en oan 'e ein fan' e rigen

De needsaak om in kaaiwurd te definiearjen dy't oan it begjin stiet as oan 'e ein fan' e line, faak foarkomt tidens wurket mei konfiguraasjestamme, wêr't elke rigel ferantwurdelik is foar ien parameter. Om de krekte yngong te sjen oan it begjin, is it nedich om Grep "^ Wurd" Testfile te registrearjen. It teken ^ is gewoan ferantwurdlik foar it tapassen fan dizze opsje.

Sykje op it begjin fan 'e Linux-line

It sykjen nei ynhâld oan 'e ein fan' e rigels foarkomt sawat yn itselde prinsipe foarkomt allinich yn offertes moat in $ teken tafoegje, en it team sil dit type fine: Grep "Word" Testfile.

Sykje troch trefwurd oan 'e ein fan' e Linux-line

Sykje nei sifers

As jo ​​sykje nei de winske wearden, hat de brûker, dan net altyd ynformaasje oer it krekte wurd oanwêzich yn 'e tekenrige. Dan kin de sykproseduere troch de sifers wurde dien dat de taak soms de taak ferienfâldiget. It is allinich nedich om it kommando te brûken yn 'e foarm fan Grep "[0-7]" Testfile, wêr "[0-7]" - it berik fan wearden, en de testfile is de namme fan it bestân foar it skennen.

Sykje nei digitale wearden yn Linux

Analyze fan alle mapbestannen

Alle objekten skean yn ien map hjit fersyk. De brûker is ferplicht om mar ien argumint te tapassen, dat alle mapbestannen analyseart en sil de passende rigels en har lokaasje werjaan. Jo moatte de Grep -R "Word" / thús / brûker / map ynfiere, wêr / Thús / brûker / map is it paad nei de scannommadory.

Rekursive sykjen fia it GREP-kommando yn Linux

De bestân opslach sil wurde werjûn yn blau, en as jo wenje wolle krije sûnder dizze ynformaasje, tawize in oar argumint, sadat it kommando sa'n grep -h-"wurdt" + paad nei de map.

Rekursive sykjen sûnder it paad te werjaan nei it bestân yn Linux

Akkuraat sykjen neffens

Oan it begjin fan it artikel hawwe wy al sprutsen oer de gewoane sykjen troch wurden. Mei dizze metoade lykwols sille ekstra kombinaasjes lykwols wurde werjûn yn 'e resultaten. Bygelyks fine jo it brûker wurd, mar it team sil ek user123 werjaan, Wachtwurduser en oare tafal, as ien. Om sa'n resultaat te foarkommen, tawize in argumint --w (Grep -W "wurd" + bestânsnamme as syn lokaasje).

Allinich krekte yngong werjaan yn Linux

Dizze opsje wurdt útfierd en as jo moatte sykje nei ferskate krekte kaaiwurden. Fier yn dit gefal yn dizze saak Engrep -W 'Word1 | Wurd2' testifile. Tink derom dat yn dit gefal is, de letter E wurdt tafoege oan Grep, en de offertes binne single.

Werjaan ferskate krekte ynstjoeringen yn Linux

String Sykje sûnder in bepaald wurd

It nut ûnderwerpen kin net allinich wurden fine yn bestannen, mar ek om rigels te werjaan wêryn d'r gjin wearde is opjûn troch de brûker. Dan, foardat jo de kaaiwearde ynfiere en it bestân wurdt tafoege -v. Mei tank oan it, as jo it kommando aktivearje, sille jo allinich de relevante gegevens sjen.

Sykje nei rigels dy't net it oantsjutte wurd hawwe yn Linux

Syntax Genems sammele ferskate mear arguminten, dy't koart kin wurde oankundige:

  • -Ik - lit allinich de nammen sjen fan bestannen geskikt ûnder de sykkriteria;
  • -s - Notifikaasjes útskeakelje oer de Fouten te finen;
  • -n - werjaan it rigelnûmer yn it bestân;
  • -B - Show bloknûmer foar de line.

Neat foarkomt dat jo ferskate arguminten foar ien ferbliuw oanfreegje, folje se gewoan yn troch de romte yn, net ferjit om it register te beskôgjen.

Hjoed dogge wy it Genep-kommando beskikber beskikber yn 'e Linux-distribúsjes. It is ien fan 'e standert en faak brûkt. Jo kinne lêze oer oare populêre ark en har syntaks yn in apart materiaal neffens de folgjende link.

Sjoch ek: Faak brûkte kommando's yn Terminal Linux

Lês mear