Voorbeelden van de GREP-opdracht in Linux

Anonim

Voorbeelden van de GREP-opdracht in Linux

Soms worden gebruikers geconfronteerd met de noodzaak om te zoeken naar specifieke informatie binnen alle bestanden. Vaak bevatten configuratiedocumenten of andere volumetrische gegevens een groot aantal regels, zodat de vereiste gegevens handmatig niet werken. Vervolgens komt een van de ingebouwde opdrachten in besturingssystemen op Linux bij de redding, die de lancering van de rijen letterlijk in seconden in staat zal stellen.

We gebruiken de GREP-opdracht in Linux

Wat betreft de verschillen tussen de distributies van Linux, spelen ze in dit geval geen rol, aangezien de GREP-opdracht u in de standaardinformatie in de meeste bouwtels is en absoluut hetzelfde is. Vandaag willen we niet alleen de actie van GRREP bespreken, maar ook om de belangrijkste argumenten te demonteren waarmee u de zoekprocedure aanzienlijk kunt vereenvoudigen.

Creat the Cat Command + -bestandsnaam, als u de volledige inhoud wilt bekijken. Gedetailleerde instructies voor het werken met deze opdracht zoeken in een ander artikel onder verwijzing hieronder.

Breng de CAT-opdracht in Linux Terminal aan

Lees meer: ​​Voorbeelden van de Cat-opdracht in Linux

Dankzij de uitvoering van de bovenstaande acties kunt u grep gebruiken in de gewenste map, zonder het volledige pad naar het bestand op te geven.

Standaard zoeken op inhoud

Alvorens over te schakelen naar de overweging van alle beschikbare argumenten, is het belangrijk om op te merken de gebruikelijke inhoud van inhoud. Het zal handig zijn op het moment dat het nodig is om een ​​eenvoudig matching te vinden en alle geschikte lijnen weer te geven.

  1. Voer in de opdrachtprompt de GREP-woord Testfile in, waar Word de gewenste informatie is en de testbestand is de naam van het bestand. Wanneer u zoekt, terwijl u buiten de map wilt, geef dan de volledige manier op voor Voorbeeld / Home / Gebruiker / Map / FileName. Nadat u de opdracht hebt ingevoerd, klikt u op de toets Enter.
  2. Normaal zoeken via de GRREP-opdracht in Linux

  3. Het blijft alleen om vertrouwd te raken met de beschikbare opties. Volledige lijnen verschijnen op het scherm en de sleutelwaarden worden rood gemarkeerd.
  4. De resultaten van de gebruikelijke zoekopdracht weergeven via de GREP-opdracht in Linux

  5. Het is belangrijk om rekening te houden met en registreren van brieven, aangezien de Linux-codering niet is geoptimaliseerd om naar grote of kleine tekens te zoeken. Als u de definitie van het register wilt omzeilen, voert u de GREP -I "Word" Testfile in.
  6. Zoek naar de inhoud van het bestand zonder zich te registreren in Linux

  7. Zoals u kunt zien, in de volgende screenshot is het resultaat veranderd en is er een nieuwe lijn toegevoegd.
  8. De gevonden woorden weergeven zonder zich te registreren in Linux

Zoeken met string-opname

Soms moeten gebruikers niet alleen de exacte match op de rijen vinden, maar ook om de informatie die na hen komt te achterhalen, bijvoorbeeld bij het melden van een bepaalde fout. Dan zal de juiste oplossing attributen toepassen. Voer de GREP -A3 "Word" TestFile Console in om na het toeval in het resultaat en drie volgende regels in te schakelen. U kunt schrijven --A4, dan worden vier regels vastgelegd, er zijn geen beperkingen.

Geef het aantal rijen weer na het sleutelwoord in Linux

Als u in plaats daarvan wilt, worden het argument -b + aantal lijnen toepassen, waardoor de gegevens die aan het entreagepunt zijn weergegeven.

Geef het aantal rijen weer op het sleutelwoord in Linux

Het argument is op zijn beurt de regels rond het sleutelwoord vastgelegd.

Toon de omliggende rijen van het sleutelwoord in Linux

Hieronder ziet u voorbeelden van het toewijzen van deze argumenten. Houd er rekening mee dat het nodig is om rekening te houden met het register en dubbele aanhalingstekens te schrijven.

Grep -b3 "woord" testbestendig

Grep -c3 "woord" testbestendig

Zoek naar trefwoorden aan het begin en aan het einde van de rijen

De noodzaak om een ​​trefwoord te definiëren dat aan het begin of aan het einde van de regel staat, komt meestal voor tijdens het werken met configuratiebestanden, waarbij elke regel verantwoordelijk is voor één parameter. Om het exacte item aan het begin te zien, is het noodzakelijk om GreP "^ Word" TestFile te registreren. Het teken ^ is alleen verantwoordelijk voor het toepassen van deze optie.

Zoeken op trefwoord aan het begin van de Linux-lijn

De zoektocht naar inhoud aan het einde van de regels vindt ongeveer door hetzelfde principe plaats, alleen in aanhalingstekens moet een $ bord toevoegen, en het team vindt dit type: grep "Word $" Testfile.

Zoeken op trefwoord aan het einde van de Linux-lijn

Zoek naar cijfers

Bij het zoeken naar de gewenste waarden heeft de gebruiker niet altijd informatie over het exacte woord dat in de tekenreeks aanwezig is. Dan kan de zoekprocedure worden uitgevoerd via de cijfers die soms de taak aanzienlijk vereenvoudigen. Het is alleen noodzakelijk om de opdracht in de vorm van GREP "[0-7]" Testfile te gebruiken, waarbij "[0-7]" - het bereik van waarden, en de testbestand is de naam van het bestand voor het scannen.

Zoek naar digitale waarden in Linux

Analyse van alle directory-bestanden

Alle objecten in één map scannen wordt recursief genoemd. De gebruiker is vereist om slechts één argument toe te passen, dat alle mapbestanden analyseert en de juiste regels en hun locatie weergeeft. U moet het GREP -R "Word" / Home / User / Map "invoeren, waar / Home / User / Map is het pad naar de scandirectory.

Recursief door de GREP-opdracht in Linux

De bestandsopslag wordt in blauw weergegeven en als u rijen wilt krijgen zonder deze informatie, wijst u een ander argument toe, zodat de opdracht zo'n grep -h -r "woord" + pad naar de map krijgt.

Recursief zoeken zonder het pad naar het bestand in Linux weer te geven

Nauwkeurig zoeken volgens

Aan het begin van het artikel hebben we al gesproken over de gebruikelijke zoekopdracht door woorden. Met deze methode worden aanvullende combinaties echter in de resultaten weergegeven. U vindt bijvoorbeeld het gebruikerswoord, maar het team geeft ook gebruikers123, Wijshendel en andere toevallen weer, indien aanwezig. Om een ​​dergelijk resultaat te voorkomen, wijst u een argument toe -w (grep -w "woord" + bestandsnaam of de locatie).

Toon alleen een nauwkeurige invoer in Linux

Deze optie wordt uitgevoerd en wanneer u naar verschillende nauwkeurige zoekwoorden moet zoeken. Voer in dit geval uit Egrep -W 'Word1 | Word2'-getuigenis. Houd er rekening mee dat in dit geval de letter E wordt toegevoegd aan grep en de aanhalingstekens zijn single.

Toon verschillende accurate inzendingen in Linux

String zoeken zonder een bepaald woord

Het hulpprogramma's in overweging kan niet alleen woorden vinden in bestanden, maar ook om lijnen weer te geven waarin er geen waarde is opgegeven door de gebruiker. Vervolgens wordt vóór het invoeren van de sleutelwaarde en het bestand toegevoegd -V. Dankzij het, wanneer u de opdracht activeert, ziet u alleen de relevante gegevens.

Zoek naar regels die niet het opgegeven woord in Linux hebben

Syntaxis Greapp verzamelde verschillende meer argumenten, die kort kunnen worden aangekondigd:

  • -I - toon alleen de namen van bestanden die geschikt zijn voor de zoekcriteria;
  • -S - Uitschakelen van meldingen over de gevonden fouten;
  • -N - Geef het lijnnummer in het bestand weer;
  • -B - Toon bloknummer voor de regel.

Niets voorkomt dat u verschillende argumenten voor één verblijf toepast, voer ze gewoon door de ruimte, niet vergeten om het register te overwegen.

Vandaag demonteerden we de GRREP-opdracht beschikbaar in de Linux-distributies. Het is een van de standaard en vaak gebruikt. U kunt lezen over andere populaire hulpmiddelen en hun syntaxis in een afzonderlijk materiaal volgens de volgende link.

Zie ook: Veelgebruikte opdrachten in Terminal Linux

Lees verder