grep

Hoe kan ik mappen uitsluiten van grep -R?

Hoe kan ik mappen uitsluiten van grep -R?
Grep is inderdaad een Linux / Unix terminal shell-hulpprogramma dat een document doorzoekt op een reeks tekens. Een reguliere expressie lijkt de term te zijn voor het te doorzoeken tekstpatroon. Het voert de rij uit met de uitkomst wanneer het dezelfde overeenkomst detecteert. Terwijl je door enorme logbestanden bladert, komt de grep-query in de hand. Dus grep -R is gebruikt om mappen uit te sluiten bij het gebruik van enkele trefwoorden. Laten we grep -R stap voor stap bespreken in deze tutorial.

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.

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...