Voorbeelde van die grep opdrag in Linux

Anonim

Voorbeelde van die grep opdrag in Linux

Soms gebruikers gekonfronteer word met die behoefte om te soek vir spesifieke inligting binne enige lêers. Dikwels opset dokumente of ander volumetriese data bevat 'n groot aantal lyne, so met die hand die verlangde data te vind nie werk nie. Toe een van die ingeboude in opdragte in bedryfstelsels op Linux kom tot die redding, wat die bekendstelling van die rye sal toelaat letterlik in sekondes.

Ons gebruik die grep opdrag in Linux

Soos vir die verskille tussen die verspreiding van Linux, in hierdie geval hulle het nie rol speel, aangesien die grep command jy belangstel in die standaard is beskikbaar in die meeste bou en is absoluut dieselfde. Vandag wil ons graag nie net die aksie van Grep bespreek, maar ook om die hoofargumente wat u toelaat om aansienlik vereenvoudig die soek proses te onderwerp.

Geskep die RTT command + lêernaam, as jy wil hê dat die volle inhoud te sien. Gedetailleerde instruksies vir die werk met hierdie opdrag is op soek na 'n ander artikel deur verwysing hieronder.

Aansoek doen CAT opdrag in Linux terminale

Lees meer: ​​Voorbeelde van die RTT opdrag in Linux

Te danke aan die uitvoering van die bogenoemde stappe, kan jy Grep gebruik terwyl dit in die gewenste gids, sonder vermelding van die volledige pad na die lêer.

Standard soek op inhoud

Voordat hulle na die oorweging van alle beskikbare argumente, is dit belangrik om daarop te let die gewone inhoud search. Dit sal nuttig wees teen die tyd dat dit nodig is om 'n eenvoudige ooreenstem vind en vertoon al die toepaslike lyne.

  1. In die command prompt, tik die Grep Woord test file, waar Woord is die verlangde inligting, en die test file is die naam van die lêer. Wanneer jy soek, terwyl buite die gids, spesifiseer die volle pad na Voorbeeld / Home / gebruiker / gids / FileName. Na die begin van die opdrag, kliek op die Enter sleutel.
  2. Gewone soektog via die grep opdrag in Linux

  3. Dit bly net om jouself vertroud te maak met die beskikbare opsies. Volle lyne sal op die skerm verskyn, en die kernwaardes sal uitgelig word in rooi.
  4. Vertoon die resultate van die gewone search via die grep opdrag in Linux

  5. Dit is belangrik om in ag te neem en registreer briewe, aangesien die Linux encoding is nie gemaak om te soek vir 'n groot of klein karakters. As jy wil omseil die definisie van die register, betree die Grep -i "Woord" Test File General.
  6. Soek vir die inhoud van die lêer sonder om te registreer in Linux

  7. Soos jy kan sien, in die volgende kiekie, die resultaat verander en 'n nuwe lyn is bygevoeg.
  8. die gevind woorde vertoon sonder om te registreer in Linux

Soek met 'n tou vas te lê

Soms gebruikers moet nie net die presiese wedstryd vind op die rye, maar ook om die inligting wat kom nadat hulle byvoorbeeld uitvind, wanneer hulle 'n sekere fout. Dan sal die korrekte oplossing eienskappe toe te pas. Tik die grep -A3 "Woord" test file konsole in staat te stel in die resultaat en drie volgende reëls oop na die toeval. Jy kan -a4 skryf, dan vier lyne sal gevang, daar is geen beperking.

Vertoon die nommer van rye na die navraag in Linux

As in plaas -a jy die argument -B + aantal lyne, toe te pas as 'n gevolg hiervan, sal die data wat tot die beginpunt vertoon.

Vertoon die nommer van rye die navraag in Linux

Die argument is, op sy beurt, vang die lyne rondom die navraag.

Vertoon die omliggende rye van die navraag in Linux

Hier vind u voorbeelde van hierdie argumente toeken kan sien. Neem asseblief kennis dat dit is wat nodig is om in ag te neem die register en skryf dubbele aanhalingstekens.

Grep -b3 "Woord" test file

Grep -C3 "Woord" test file

Soek vir sleutelwoorde aan die begin en aan die einde van die rye

Die behoefte aan 'n navraag wat uitstaan ​​aan die begin of aan die einde van die lyn te definieer, kom meestal tydens die werk met opset lêers, waar elke lyn is verantwoordelik vir een parameter. Met die oog op die presiese inskrywing aan die begin sien, is dit nodig om grep registreer "^ Woord" test file. Die teken ^ is net verantwoordelik vir die toepassing van hierdie opsie.

Soek deur navraag aan die begin van die linux lyn

Die soektog na inhoud aan die einde van die lyne kom ongeveer deur dieselfde beginsel, net in aanhalingstekens n $ teken moet voeg, en die span sal hierdie tipe vind: Grep "Woord $" test file.

Soek deur navraag aan die einde van die Linux lyn

Soek vir getalle

As jy soek vir die verlangde waardes, beteken die gebruiker nie altyd inligting oor die presiese woord teenwoordig in die tou. Toe die search prosedure kan gedoen word deur die nommers wat soms baie die taak vergemaklik. Dit is slegs nodig om die bevel te gebruik in die vorm van grep "[0-7]" test file, waar "[0-7]" - die omvang van waardes, en die test file is die naam van die lêer vir skandering.

Soek vir digitale Waardes in Linux

Ontleding van alle gids lêers

Skandering al die voorwerpe in 'n gids is rekursiewe genoem. Die gebruiker word vereis om net een argument, wat al gids lêers ontleed en sal die nodige lyne en hul plek te vertoon toe te pas. Jy sal nodig hê om die Grep -R "Woord" / huis / gebruiker / gids, waar / huis / gebruiker / gids is die pad na die skandering gids betree.

Rekursiewe soek deur die Grep opdrag in Linux

Die lêer stoor sal vertoon word in blou, en as jy wil rye kry sonder hierdie inligting, 'n ander argument wys sodat die opdrag kry so 'n Grep h r "Woord" + pad na die gids.

Rekursiewe soek sonder om die pad na die lêer in Linux

Akkurate search volgens

Aan die begin van die artikel het ons reeds deur die gewone soektog deur woorde gepraat. Met hierdie metode sal addisionele kombinasies egter in die resultate vertoon word. Byvoorbeeld, jy vind die gebruikerswoord, maar die span sal ook gebruikers123, passessuer en ander toevallighede vertoon, indien enige. Om so 'n gevolg te vermy, gee 'n argument -w (Grep -w "woord" + lêernaam of sy ligging).

Wys slegs akkurate inskrywing in Linux

Hierdie opsie word uitgevoer en wanneer u 'n paar akkurate sleutelwoorde moet soek. In hierdie geval, betree Egrep -w 'Word1 | Word2' Testifel. Let asseblief daarop dat die letter E in hierdie geval by GREP gevoeg word, en die aanhalings is enkel.

Vertoon verskeie akkurate inskrywings in Linux

Stringsoektog sonder 'n sekere woord

Die nut wat oorweeg word, kan nie net woorde in lêers vind nie, maar ook om lyne te vertoon waarin daar geen waarde van die gebruiker is nie. Dan, voordat u die sleutelwaarde betree en die lêer bygevoeg -V. Dankie daaraan, wanneer u die opdrag aktiveer, sal u slegs die relevante data sien.

Soek vir lyne wat nie die gespesifiseerde woord in Linux het nie

Sintaksie Grep het verskeie meer argumente versamel, wat kortliks aangekondig kan word:

  • -I - Wys slegs die name van lêers wat geskik is onder die soekkriteria;
  • -s - deaktiveer kennisgewings oor die foute wat gevind is;
  • -n - vertoon die lynnommer in die lêer;
  • -B - Wys bloknommer voor die lyn.

Niks verhoed dat jy verskeie argumente vir een verblyf toepas nie, kom net deur die ruimte in, nie vergeet om die register te oorweeg nie.

Vandag het ons die GREP-opdrag in die Linux-verdelings beskikbaar gestel. Dit is een van die standaard en dikwels gebruik. U kan lees oor ander gewilde gereedskap en hul sintaksis in 'n aparte materiaal volgens die volgende skakel.

Sien ook: Gereelde opdragte in terminale Linux

Lees meer