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.