Vereisten:
Maak duidelijk dat elke distributie van Linux is geïnstalleerd en geconfigureerd. We gebruiken de Ubuntu 20.04 Linux-systeem om dit onderwerp te implementeren. Aan de andere kant moet je ook root-gebruikersrechten hebben. Open uw opdrachtterminal om te beginnen met werken.
Voorbeeld 01:
Wanneer u de opdrachtterminal opent, bevindt u zich momenteel op de Ubuntu 20.04 Startmap van het Linux-systeem. Laten we naar een map Documenten navigeren. Hiervoor moet u de hieronder vermelde "cd" -opdracht in de opdrachtshell gebruiken om dit te doen, samen met een mappad.
$ cd ~/Documenten
U bevindt zich nu in de map Documenten van uw Linux-systeem. Laten we drie nieuwe bestanden maken in de map Documenten. Om nieuwe tekst-type bestanden te maken, probeer de onderstaande aanraakopdracht in de shell, gevolgd door de naam van een nieuw bestand. U kunt zien dat we drie bestanden hebben gemaakt met de naam "één".txt", "nieuw".txt' en 'test.tekst.”
$ raak er een aan.tekst$ raak nieuw aan.tekst
$ aanraaktest.tekst
U moet in elk bestand afzonderlijk wat tekstgegevens of informatie toevoegen, zoals u in de onderstaande afbeeldingen kunt zien. Sla nu alle bestanden op en sluit.
Kom nu terug naar de terminal en maak een lijst van alle bestanden en mappen in de map Documenten. Voer de eenvoudige opdracht "ls" uit om dit te doen, zoals hieronder:. U krijgt een uitvoer van alle bestanden en mappen die in de map Documenten staan. U kunt zien dat er ook nieuw gemaakte en bijgewerkte tekstbestanden zijn.
$ ls
Nu is het onze beurt om een grep -R-opdracht uit te proberen in de map Documenten en de bijbehorende bestanden of mappen. We zullen het grep -R commando gebruiken om de mappen uit te sluiten terwijl we één trefwoord of uniek woord gebruiken. We zullen een opdracht hebben die dat specifieke woord zal zoeken in alle bestanden die zich in de map Documenten bevinden, behalve één map, die is opgegeven om uit te sluiten in de opdracht. Dus we gaan de map "Wao" die momenteel aanwezig is in de map Documenten uitsluiten. Probeer dus de onderstaande grep-opdracht om de map "Wao" uit te sluiten, samen met de vlag -R, die is gebruikt voor de recursieve functie, en "Aqsa" is gebruikt als een trefwoord om in de bestanden te zoeken. De uitvoer in de onderstaande snapshot toont de tekst van twee bestanden, "test.txt" en "nieuw".txt," met de tekst "Aqsa" in hun gegevens en de map "Wao" is niet gecontroleerd vanwege uitsluiting in de opdracht. De map "Wao" heeft echter ook enkele tekstbestanden die niet moeten worden gecontroleerd.
$ grep -exclude-dir "Wao" -R "Aqsa"
Laten we naar beide bestanden kijken. Probeer het cat-commando om het bestand "new" te zien.txt" bevat het trefwoord "Aqsa.”
$ kat nieuw.tekst
Het andere bestand, “test.txt', met het trefwoord 'Aqsa', is weergegeven met het onderstaande cat-commando.
$ kattentest.tekst
Laten we nu dezelfde map "Wao" uitsluiten van de map Documenten met een ander trefwoord, "dapper", als het in bestanden staat. Probeer dus de onderstaande grep-opdracht om de onderstaande map uit te sluiten:. De uitvoerafbeelding toont de twee overeenkomende uitvoer voor het trefwoord "dapper" in twee bestanden, "test.txt" en "one.tekst.”
$ grep -exclude-dir "Documents/Wao" -R "dapper".”
U kunt het bestand “one.txt" bevat het trefwoord "dapper" met het cat-commando.
$ kat één.tekst
De output hieronder toont het bestand “test.txt", dat het trefwoord "dapper" bevat met gebruik van katteninstructie.
$ kattentest.tekst
Voorbeeld 02:
Laten we naar de submap "Wao" van de map Documenten springen met de opdracht "cd" in de shell.
$ cd ~/Documenten/Wao
Laten we drie nieuwe bestanden maken, "bin.txt,” “had.txt' en 'sec.txt" in de map "Wao" terwijl u de onderstaande aanraakopdracht gebruikt. Voeg wat tekstgegevens toe aan alle bestanden, sla ze op en sluit ze.
$ raak prullenbak aan.tekst$ touch had.tekst
$ tik op sec.tekst
Laten we een lijst maken van alle mappen met behulp van de opdracht "ls", zoals hieronder:. Je vindt er alle drie de nieuw gemaakte bestanden in.
$ ls -a
Laten we dezelfde grep-instructie in uw opdrachtterminal proberen om de map "Wao" uit te sluiten terwijl u een ander trefwoord "I" als overeenkomst gebruikt, zoals hieronder.
$ grep -exclude-dir "Documents/Wao/" -R "I"Nu toont de uitvoer voor deze opdracht het trefwoord "I" in de bestanden in de map Documenten terwijl de map "Wao" is genegeerd met het trefwoord "exclude-dir".
Laten we nu dezelfde map "Wao" uitsluiten met een ander trefwoord, "rimsha", van de grep-opdracht die hieronder in de terminal wordt weergegeven. De uitvoermodule toont geen uitvoer omdat het trefwoord "Rimsha" niet is gevonden in een van de bestanden in de map Documenten.
$ grep -exclude-dir "Documents/Wao" -R "rimsha"
Voorbeeld 03:
Laten we eerst naar de map Documenten navigeren met de opdracht "cd" zoals hieronder:.
$ cd ~/Documenten
Laten we een lijst maken van alle bestanden en mappen in de map Documenten met behulp van de onderstaande 'ls'-opdracht. De uitvoer toont wat tekst en andere bestanden samen met een submap, "Wao.”
$ ls
Laten we hetzelfde grep-commando gebruiken om de map "Wao" uit deze map uit te sluiten met het trefwoord "Aqsa" in een vlag. De uitvoer toont de vier tekstbestanden met het woord "Aqsa" in hun tekst terwijl de map "Wao" is vermeden en niet is aangevinkt.
$ grep -exclude-dir "Wao" -R "Aqsa"
Conclusie:
Ubuntu 20 . gebruiken.04, we begrijpen al hoe en wanneer we het grep -R-commando moeten gebruiken. Het grep-commando is extreem veelzijdig en helpt bij het lokaliseren van tekst die is ingesloten in honderden documenten.