Exempel på GREP-kommandot i Linux

Anonim

Exempel på GREP-kommandot i Linux

Ibland står användarna inför behovet av att söka efter specifik information inom några filer. Ofta konfigurationsdokument eller andra volymetriska data innehåller ett stort antal linjer, så manuellt hitta de nödvändiga uppgifterna fungerar inte. Därefter kommer en av de inbyggda kommandona i operativsystem på Linux till räddning, vilket möjliggör lanseringen av raderna bokstavligen på några sekunder.

Vi använder kommandot GREP i Linux

När det gäller skillnaderna mellan distributionerna av Linux, i det här fallet spelar de inte någon roll, eftersom GREP-kommandot du är intresserad av standard är tillgänglig i de flesta byggnader och är absolut detsamma. Idag vill vi inte bara diskutera GREP: s verkan, utan också att demontera de viktigaste argumenten som gör det möjligt för dig att avsevärt förenkla sökproceduren.

Skapar kattkommandot + filnamn, om du vill se hela innehållet. Detaljerade anvisningar för att arbeta med det här kommandot söker i en annan artikel med referens nedan.

Applicera Cat Command i Linux terminal

Läs mer: Exempel på Cat Command i Linux

Tack vare utförandet av ovanstående åtgärder kan du använda grep i den önskade katalogen utan att ange hela sökvägen till filen.

Standard sökning på innehåll

Innan du byter till övervägande av alla tillgängliga argument är det viktigt att notera den vanliga innehållsökningen. Det kommer att vara användbart vid den tidpunkt då det är nödvändigt att hitta en enkel matchning och visa alla lämpliga linjer.

  1. I kommandotolken anger du GREP Word-testfilen, där Word är den önskade informationen, och testfilen är namnet på filen. När du söker, medan du är utanför mappen, anger du hela vägen till exempel / hem / användare / mapp / filnamn. När du har angett kommandot klickar du på ENTER-tangenten.
  2. Normal sökning via GREP-kommandot i Linux

  3. Det är bara att bekanta dig med de tillgängliga alternativen. Fullständiga linjer kommer att visas på skärmen, och nyckelvärdena kommer att markeras i rött.
  4. Visar resultaten av den vanliga sökningen via GREP-kommandot i Linux

  5. Det är viktigt att ta hänsyn till och registrera sig, eftersom Linux-kodningen inte är optimerad för att söka efter stora eller små tecken. Om du vill kringgå definitionen av registret, skriv grep -i "ordet" testfile.
  6. Sök efter innehållet i filen utan att registrera i Linux

  7. Som du kan se, i nästa skärmdump, har resultatet ändrats och en annan ny linje tillsattes.
  8. Visar de hittade ord utan att registrera i Linux

Sök med strängfångst

Ibland behöver användarna inte bara hitta den exakta matchen på raderna, utan också för att ta reda på den information som kommer efter dem, till exempel när man rapporterar ett visst fel. Därefter tillämpas rätt lösning attribut. Ange Grep -a3 "Word" testfilkonsolen för att möjliggöra i resultatet och tre nästa linjer efter tillfälligheten. Du kan skriva -A4, då kommer fyra linjer att fångas, det finns inga restriktioner.

Visa antalet rader efter sökordet i Linux

Om istället - en applicerar argumentet -b + antal linjer, som ett resultat, kommer de data som är upp till ingångspunkten att visas.

Visa antalet rader till sökordet i Linux

Argumentet är i sin tur fångar linjerna runt sökordet.

Visa de omgivande raderna i sökordet i Linux

Nedan kan du se exempel på att tilldela dessa argument. Observera att det är nödvändigt att ta hänsyn till registret och skriva dubbla citat.

Grep-b3 "ord" testfile

Grep-c3 "ord" testfile

Sök efter nyckelord i början och i slutet av raderna

Behovet av att definiera ett nyckelord som står i början eller i slutet av linjen, uppträder oftast under arbetet med konfigurationsfiler, där varje rad är ansvarig för en parameter. För att se den exakta posten i början är det nödvändigt att registrera grep "^ ord" testfile. Tecknet ^ är bara ansvarig för att tillämpa det här alternativet.

Sök efter nyckelord i början av Linux-linjen

Sökningen efter innehåll i slutet av linjerna uppstår ungefär med samma princip, endast i citat bör lägga till ett $ tecken, och laget hittar den här typen: Grep "Word $" testfile.

Sök efter nyckelord i slutet av Linux-linjen

Sök efter siffror

När du söker efter önskade värden har användaren inte alltid information om det exakta ordet i strängen. Då kan sökproceduren göras genom de siffror som ibland förenklar uppgiften. Det är bara nödvändigt att använda kommandot i form av GREP "[0-7]" testfile, där "[0-7]" - värdet av värden, och testfilen är namnet på filen för skanning.

Sök efter digitala värden i Linux

Analys av alla katalogfiler

Skanna alla objekt i en mapp kallas rekursiv. Användaren är skyldig att bara applicera ett argument, som analyserar alla mappfiler och visar lämpliga linjer och deras plats. Du måste gå in i Grep -R "Word" / Home / User / Folder, där / Hem / Användare / Mapp är sökvägen till skanningskatalogen.

Rekursiv sökning genom GREP-kommandot i Linux

Filagringen visas i blått, och om du vill få rader utan den här informationen, tilldela ett annat argument så att kommandot blir ett sådant grep -h-rad "ord" + väg till mappen.

Rekursiv sökning utan att visa sökvägen till filen i Linux

Exakt sökning enligt

I början av artikeln har vi redan talat om den vanliga sökningen med ord. Men med den här metoden kommer ytterligare kombinationer att visas i resultaten. Till exempel hittar du användarordet, men laget kommer också att visa användar123, lösenordsgivare och andra tillfällen, om någon. För att undvika ett sådant resultat, tilldela ett argument -W (grep -w "word" + filnamn eller dess plats).

Visa endast noggrann post i Linux

Det här alternativet utförs och när du behöver söka efter flera exakta sökord. I det här fallet anger Egrep -W 'Word1 | Word2' testifil. Observera att i det här fallet läggs brevet E till GREP, och citat är singel.

Visa flera exakta poster i Linux

Strängsökning utan ett visst ord

Det aktuella användningen kan inte bara hitta ord i filer, men också för att visa linjer där det inte finns något värde som anges av användaren. Sedan, innan du anger nyckelvärdet och filen läggs till -v. Tack vare det, när du aktiverar kommandot, ser du bara relevanta data.

Sök efter linjer som inte har det angivna ordet i Linux

Syntax Grep samlade flera fler argument, som kortfattat kan meddelas:

  • -Jag visar endast namnen på filer som är lämpliga under sökkriterierna.
  • -S - Inaktivera meddelanden om de fel som hittats;
  • -N - Visa radenummer i filen;
  • -b - Visa blocknummer framför linjen.

Inget hindrar dig från att tillämpa flera argument för en vistelse, bara ange dem genom utrymmet, inte glömma att överväga registret.

Idag demonterade vi kommandot GREP tillgängligt i Linux-distributionerna. Det är en av standard och ofta används. Du kan läsa om andra populära verktyg och deras syntax i ett separat material enligt följande länk.

Se även: Ofta använda kommandon i terminal Linux

Läs mer