grep

Hvordan kan jeg ekskludere kataloger fra grep -R?

Hvordan kan jeg ekskludere kataloger fra grep -R?
Grep er faktisk et Linux / Unix terminal shell-verktøy som søker i et dokument etter en sekvens av tegn. Et vanlig uttrykk ser ut til å være betegnelsen på det tekstmønsteret som skal søkes. Den sender ut raden med utfallet når den oppdager samme kamp. Mens du surfer på store loggfiler, kommer grep-spørringen i hånden. Så grep -R har blitt brukt til å ekskludere kataloger mens du bruker noen nøkkelord. La oss diskutere grep -R i denne opplæringen trinn for trinn.

Forutsetninger:

Gjør det klart å ha en hvilken som helst distribusjon av Linux installert og konfigurert. Vi bruker Ubuntu 20.04 Linux-system for å implementere dette emnet. På den annen side må du også ha root-brukerrettigheter. Åpne kommandoterminalen for å begynne å jobbe.

Eksempel 01:

Når du åpner kommandoterminalen, er du for øyeblikket på Ubuntu 20.04 Linux-systemets hjemmekatalog. La oss navigere til en Dokumentkatalog. For dette må du bruke kommandoen "cd" nedenfor i kommandoskallet for å gjøre det, sammen med en katalogbane.

$ cd ~ / Dokumenter

Nå er du i dokumentkatalogen til Linux-systemet ditt. La oss lage tre nye filer i Dokumenter-katalogen. For å opprette nye teksttypefiler, prøv berøringskommandoen nedenfor i skallet, etterfulgt av navnet på en ny fil. Du kan se at vi har opprettet tre filer kalt “en.txt, ”“ ny.txt, ”og“ test.tekst.”

$ berør en.tekst
$ touch new.tekst
$ berøringstest.tekst

Du må legge til litt tekstdata eller informasjon i hver fil separat, som du kan se på bildene nedenfor. Lagre nå alle filene og lukk.

Kom tilbake til terminalen og liste opp alle filene og mappene som er oppført i Dokumenter-katalogen. Utfør den enkle "ls" -kommandoen for å gjøre dette som nedenfor. Du vil få utdata fra alle filene og mappene som ligger i dokumentkatalogen. Du kan se at nyopprettede og oppdaterte tekstfiler også er der.

$ ls

Nå er det vår tur å prøve noen grep -R-kommando i Dokumentkatalogen og dens filer eller mapper. Vi bruker kommandoen grep -R for å ekskludere katalogene mens vi bruker ett nøkkelord eller unikt ord. Vi vil ha en kommando som vil søke på det bestemte ordet fra alle filene som ligger i Dokumenter-mappen, bortsett fra en katalog, som er gitt til å ekskludere i kommandoen. Så vi skal ekskludere "Wao" -katalogen som for øyeblikket er tilstede i Dokumenter-katalogen. Så prøv nedenstående grep-kommando for å ekskludere "Wao" -katalogen sammen med -R-flagget, som har blitt brukt til rekursiv funksjon, og "Aqsa" har blitt brukt som et nøkkelord som skal søkes i filene. Utgangen i øyeblikksbildet nedenfor viser teksten fra to filer, “test.txt ”og“ ny.txt, "med teksten" Aqsa "i dataene og katalogen" Wao "har ikke blitt sjekket på grunn av ekskludering i kommandoen. Imidlertid har katalogen “Wao” også noen tekstfiler som man unngår å sjekke.

$ grep -exclude-dir “Wao” -R “Aqsa”

La oss se på begge filene. Prøv kattkommandoen for å se filen “ny.txt ”inneholder nøkkelordet“ Aqsa.”

$ katt ny.tekst

Den andre filen, “test.txt, ”som inneholder nøkkelordet“ Aqsa ”, har blitt vist ved hjelp av kattkommandoen nedenfor.

$ kattest.tekst

La oss nå ekskludere den samme katalogen "Wao" fra Dokumenter-mappen ved hjelp av et annet nøkkelord, "modig", hvis den ligger i noen filer. Så prøv kommandoen under grep for å ekskludere katalogen som nedenfor. Utgangsbildet viser de to matchede utgangene for nøkkelordet "modig" i to filer, "test.txt ”og“ en.tekst.”

$ grep -exclude-dir “Dokumenter / Wao” -R “modig.”

Du kan se filen “en.txt ”inneholder nøkkelordet“ modig ”ved hjelp av kattkommandoen.

$ katt en.tekst

Utdataene nedenfor viser filen “test.txt, "som inneholder nøkkelordet" modig "med kattinstruksjonsbruk.

$ kattest.tekst

Eksempel 02:

La oss hoppe til underkatalogen "Wao" i mappen Dokumenter ved hjelp av "cd" -kommandoen i skallet.

$ cd ~ / Dokumenter / Wao

La oss lage tre nye filer, “bin.txt, ”“ hadde.txt, ”og“ sek.txt ”i katalogen“ Wao ”mens du bruker berøringskommandoen nedenfor. Legg til tekstdata i alle filene, lagre og lukk dem.

$ touch bin.tekst
$ touch hadde.tekst
$ touch sek.tekst

La oss liste opp alle katalogene med kommandoen “ls” som nedenfor. Du finner alle de tre nyopprettede filene i den.

$ ls -a

La oss prøve den samme grep-instruksjonen i kommandoterminalen din for å ekskludere katalogen "Wao" mens du bruker et annet nøkkelord "I" som samsvar som nedenfor.

$ grep -exclude-dir “Documents / Wao /” -R “I”

Nå viser utdataene for denne kommandoen nøkkelordet “I” i filene i mappen Dokumenter mens katalogen “Wao” har blitt ignorert ved å bruke nøkkelordet “ekskluder-dir”.

La oss nå ekskludere den samme katalogen "Wao" ved hjelp av et annet nøkkelord, "rimsha", fra grep-kommandoen vist nedenfor i terminalen. Utdata snap viser ingen utdata fordi nøkkelordet "Rimsha" ikke er funnet i noen av filene i Dokumenter-mappen.

$ grep -exclude-dir “Documents / Wao” -R “rimsha”

Eksempel 03:

La oss først navigere til Dokumenter-mappen ved å bruke kommandoen “cd” som nedenfor.

$ cd ~ / Dokumenter

La oss liste opp alle katalogdokumentfiler og mapper ved å bruke kommandoen 'ls'. Utgangen viser litt tekst og andre filer sammen med en underkatalog, “Wao.”

$ ls

La oss bruke den samme grep-kommandoen for å ekskludere katalogen "Wao" fra denne mappen ved å bruke nøkkelordet "Aqsa" i et flagg. Utgangen viser de fire tekstfilene som har ordet “Aqsa” i teksten mens katalogen “Wao” er unngått og ikke krysset av.

$ grep -exclude-dir “Wao” -R “Aqsa”

Konklusjon:

Bruke Ubuntu 20.04, forstår vi allerede hvordan og når vi skal bruke kommandoen grep -R. Grep-kommandoen er ekstremt allsidig og hjelper til med å finne tekst innebygd i hundrevis av dokumenter.

OpenTTD Tutorial
OpenTTD er et av de mest populære forretningssimuleringsspillene der ute. I dette spillet må du lage en fantastisk transportvirksomhet. Du begynner im...
SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...