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.
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.
- 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.
- 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.
- 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.
- Soos jy kan sien, in die volgende kiekie, die resultaat verander en 'n nuwe lyn is bygevoeg.
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.
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.
Die argument is, op sy beurt, vang die lyne rondom die navraag.
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.
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 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.
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.
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.
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).
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.
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.
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