grep

Grep Term uitsluiten

Grep Term uitsluiten

Global regular expression print is een veelzijdig op terminals gebaseerd hulpprogramma. Zoals de naam laat zien, helpt het bij het zoeken in de tekst in het bestand met behulp van reguliere expressies. Grep is in de eerste plaats ontstaan ​​als een Unix-hulpprogramma om op dat besturingssysteem te draaien. Na Linux-configuratie heeft het toegang tot veel applicaties op dit besturingssysteem. De meeste Grep-functies zijn opgenomen in het matchen van de tekst van het bestand dat aanwezig is in de opdracht. De functie Uitsluiten is ook net zo handig als het matchen van een patroon en het weergeven ervan, omdat het helpt om de specifieke overeenkomst uit het bestand te verwijderen. Het helpt om het woord of de woorden uit de regels in een bestand uit te sluiten. We kunnen hulp krijgen van de man-pagina in het systeem door het onderstaande commando toe te passen:.

$ man grep

We hebben twee belangrijke trefwoorden gevonden die worden gebruikt bij het uitsluiten van termen in een bestand. -v wordt gebruikt om de match om te keren; het voert dan de niet-overeenkomende regels in de tekst uit.

Voorwaarde

Om de functionaliteit uit te voeren, moeten we Linux hebben geïnstalleerd in ons systeem, geconfigureerd op de virtuele machine. Door een gebruikersnaam en wachtwoord toe te voegen, krijgt u toegang tot applicaties in het besturingssysteem. U hebt een terminal nodig om er opdrachten op te openen en uit te voeren.

Uitsluiten term (woord)

voorbeeld 1

Om deze functie op een woord toe te passen, moeten we een bestand in ons systeem hebben. Als je geen bestanden hebt, maak ze dan eerst aan. We hebben een bestand met de naam fileb.tekst. We zullen het kat commando gebruiken om tekst weer te geven.

$ kattenbestand.tekst

Deze afbeelding toont de uitvoer van het bestand.

Als we enkele woorden uit de tekst willen uitsluiten, gebruiken we de volgende opdracht om de woorden in het bestand uit te sluitenb.tekst

$ grep -I -v -E 'ubuntu'-bestandb.tekst

In de bovenstaande opdracht hebben we -v gebruikt waarmee de tekst in de query wordt omgekeerd. Ubuntu is het woord dat we willen uitsluiten van de gegeven tekst. -I is voor hoofdlettergevoeligheid en een optioneel iets dat is als de gewenste uitvoer moet worden verkregen zonder -i . te gebruiken. “|” wordt gebruikt om de juiste woorden uit te sluiten of te matchen. De uitvoer van deze opdracht moet hieronder worden toegevoegd:.

In deze uitvoer heb je gezien dat "ubuntu" uit het bestand is verwijderd. Om een ​​ander woord, zeg Linux, uit het bestand te tekenen, kunnen we de gegeven opdracht wijzigen.

$ grep -I -v -E 'Ubuntu|Linux'-bestandb.tekst

Op deze manier worden tegelijkertijd meer dan één woord uitgesloten.

Voorbeeld 2

In dit voorbeeld wordt de hele string uit het bestand verwijderd. Het doelwoord wordt genoemd in het commando, en het commando werkt zo dat het woord overeenkomt met de tekst in een string, en op deze manier wordt de hele string uit het bestand verwijderd. De syntaxis van de opdracht is hetzelfde als hierboven beschreven in deze handleiding. Laten we een bestand hebben met de naam file22.tekst. Ten eerste zullen we alle inhoud weergeven, zodat het respectieve resultaat het verschil laat zien.

$ Kattenbestand22.tekst

Nu zullen we de opdracht toepassen om de hele tekenreeks uit het bestand uit te sluiten.

$ grep -v 'technisch' bestand22.tekst

De opdracht wordt op zo'n manier toegepast dat deze overeenkomt met het doelwoord en alle tekenreeksen weergeeft, behalve degene die de overeenkomst bevat. Nu kun je zien dat de eerste string niet aanwezig is in het tekstbestand.

Term van meerdere woorden uitsluiten

In tegenstelling tot de bovenstaande voorbeelden, zullen we hier meer dan één commando noemen om ze uit te sluiten van het tekstbestand. Cat en Grep handelen beide op dezelfde manier. Nu zullen we met behulp van het gegeven commando dit concept begrijpen.

$ kattenbestand20.txt | grep -v -e "goed" -e "jaren"
$ grep -v -e "goed" -e "jaren" bestand20.tekst

In deze opdracht wordt -e voor meer dan één term gebruikt als invoer in de opdracht. Het zal beide woorden uit de tekst verwijderen. De eerste opdracht houdt in dat het bestand moet worden weergegeven en verwijdert vervolgens de woorden die we willen uitsluiten. Tegelijkertijd zal het tweede commando -v first gebruiken om de woorden die verder in het commando zijn geschreven te verwijderen.

Hier is een andere manier van uitsluiting. Ten eerste sluiten we één woord uit door een bestandsadres op te geven, en na “|” we zullen het tweede woord introduceren.

$ grep -v "jaar" bestand20.txt  | grep "goed"

Bestand uitsluiten

Net als woorden kunnen we het bestand ook uitsluiten van het systeem. We zullen het volgende commando gebruiken:.

$ grep - sluit "file21" uit.txt" grep *.tekst

Deze opdracht zal het bestand verwijderen. Deze opdracht gebruikt het sleutelwoord "-exclude" om het bestand te verwijderen. “*.txt" houdt in dat het bestand een "txt" -extensie is. Command werkt op alle tekstbestanden om het relevante bestand te doorzoeken dat in het systeem aanwezig is.

Directory uitsluiten met Word

De directory kan ook worden uitgesloten door een woord te definiëren. Deze opdracht helpt om het woord in een tekstbestand van een map te matchen en vervolgens de respectievelijke map of mappen met dat woord erin te verwijderen. Hier vermelden we de bestandsnaam niet in de opdracht.

$ grep - -exclude-dir "goed" -R "grep"

"dir" staat voor de map in het systeem. -R toont de recursieve functie. Om wijzigingen in mappen aan te brengen, gebruiken we altijd -R.

We zullen nog een voorbeeld aanhalen dat laat zien dat mappen die het woord "Aqsa" bevatten, van het systeem worden verwijderd.

$ grep - -exclude-dir "directory" -R "aqsa"

Het toont alle mappen, inclusief het woord Aqsa.

Woord uitsluiten met Help van Directory

Omdat we de directory hebben uitgesloten door het woord te gebruiken, kunnen we het woord ook uitsluiten met behulp van de directory of het hele pad van het bestand opgeven.

$ grep -R "jaren" /home/aqsayasin/file20.txt/ | grep -v "sluit dit uit"

In deze opdracht willen we het woord jaar uitsluiten. Om de directory te introduceren, schrijven we -R. Overweeg bestand20.txt zoals hieronder:.

Pas nu de volgende opdracht toe door de map als invoer te gebruiken:.

De uitvoer die met deze opdracht wordt verkregen, sluit het woord jaar uit van de uitvoer.

Op weg naar een ander voorbeeld. Hier zullen we het woord "grep" uit de map uitsluiten met behulp van de volgende toegevoegde opdracht:.

$ grep -RI "grep"

Conclusie

Term uitsluiten is een alternatief voor het matchingsproces van Grep. Het helpt bij het verwijderen van ongewenste woorden of tekenreeksen uit de bestanden die in het systeem aanwezig zijn. Dit artikel helpt je bij het verwijderen van ongewenste woorden.

Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
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...