Hoe Grep-opdracht in Linux te gebruiken

Hoe Grep Opdracht In Linux Te Gebruiken



Zoals de naam al doet vermoeden, kunt u met grep of global regular expression print zoeken naar specifieke tekstpatronen binnen de inhoud van een bestand. De functionaliteiten omvatten patroonherkenning, het definiëren van hoofdlettergevoeligheid, het doorzoeken van meerdere bestanden, recursief zoeken en nog veel meer.

Dus of je nu een beginner of een systeembeheerder bent, het is goed om te weten wat de grep-opdracht is om de bestanden efficiënt te lokaliseren. Deze tutorial legt uit hoe je grep in Linux kunt gebruiken en bespreekt de verschillende toepassingen ervan.







Hoe Grep-opdracht in Linux te gebruiken

De basisfunctie van het grep-commando is het zoeken naar een bepaalde tekst in een bestand. Dat kun je doen door het volgende commando in te voeren:



greep 'tekst_naar_zoeken' bestand.txt

Vervang ‘text_to_search’ door de tekst waarnaar u wilt zoeken en ‘file.txt’ door het doelbestand. Om bijvoorbeeld de tekenreeks “Hallo” te vinden in het bestand met de naam file.txt, gebruiken we:



greep 'Hallo' bestand.txt

  eenvoudig voorbeeld-grep-commando





Bij het invoeren van de bovenstaande opdracht scant grep het bestand Intro.txt op 'Hallo'. Het resultaat is dat het de uitvoer toont van de hele regel of regels die de doeltekst bevatten.

Als het doelbestand zich op een ander pad bevindt dan uw huidige map, vermeld dan dat pad samen met de bestandsnaam. Bijvoorbeeld:



greep 'Hallo' ~ / Documenten / bestand.txt

  grep-opdracht-met-de-bestandslocatie

Hier vertegenwoordigt het tildes ‘~’ teken uw thuismap. In het bovenstaande voorbeeld ziet u hoe u in één bestand naar een stuk tekst kunt zoeken. Als je echter dezelfde zoekopdracht op meerdere bestanden tegelijk wilt uitvoeren, vermeld ze dan achtereenvolgens in één grep-commando:

greep 'Hallo' bestand.txt Linux_info.txt Wachtwoord.txt

  gebruik-grep-commando-voor-meerdere-bestanden

Als u niet zeker bent van de hoofdletters van uw tekenreeks (hoofdletters of kleine letters), voert u een hoofdletterongevoelige zoekopdracht uit met behulp van de i-optie:

greep -i 'Hallo' Intro.txt

  i-optie-in-grep-opdracht

Hoewel de tekenreeks die we hebben ingevoerd niet exact overeenkomt, hebben we nauwkeurige resultaten ontvangen via de hoofdletterongevoelige zoekactie. Als u de wijzigingen ongedaan wilt maken en bestanden wilt controleren die het specifieke patroon niet bevatten, gebruik dan de v-optie:

greep -in 'Hallo' bestand.txt Linux_info.txt Wachtwoord.txt

  v-optie-in-grep-opdracht

Als u bovendien de regels wilt weergeven die met een bepaald woord beginnen, gebruikt u het ‘^’-symbool. Het dient als anker dat het begin van de lijn aangeeft.

greep '^ Hallo' bestand.txt

  grep-command-voorbeeld

De bovenstaande opdrachten zijn alleen nuttig als u weet in welk bestand u moet zoeken. In dit geval kunt u de string recursief doorzoeken in de hele map met behulp van de optie r. Laten we bijvoorbeeld 'Hallo' zoeken in de map Documenten:

greep -R 'Hallo' ~ / Documenten

  r-optie-grep-opdracht

Bovendien kunt u via de optie c ook het aantal keren tellen dat de invoerreeks in een bestand voorkomt:

greep -C 'Hallo' Intro.txt

  c-optie-in-grep-opdracht

Op dezelfde manier kunt u de regelnummers samen met de overeenkomende regels weergeven met de optie n:

greep -N 'Hallo' Intro.txt

  n-optie-in-grep-opdracht

Een snelle afsluiting

Gebruikers herinneren zich vaak dat een bestand vroeger een stuk tekst bevatte, maar vergeten de bestandsnaam, waardoor ze in grote problemen kunnen komen. Daarom ging deze tutorial over het gebruik van de opdracht grep om naar tekst in de inhoud van een bestand te zoeken. Verder hebben we verschillende voorbeelden gebruikt om te demonstreren hoe je de werking van het grep-commando kunt aanpassen met een paar opties. U kunt experimenteren door meerdere opties te combineren om erachter te komen wat het beste bij uw gebruikssituatie past.