Globalt reguljäruttryck är ett mångsidigt terminalbaserat verktyg. Som namnet visar att det hjälper till att söka i texten i filen med hjälp av reguljära uttryck. Grep har ursprungligen sitt ursprung som ett Unix-verktyg för att köra på den operativa plattformen. Efter Linux-konfiguration kan den komma åt många applikationer på detta operativsystem. De flesta Grep-funktioner ingår i matchningen av texten till filen som finns i kommandot. Exclude-funktionen är också lika användbar som att matcha vilket mönster som helst och visa det eftersom det hjälper till att ta bort den specifika matchningen från filen. Det hjälper till att utesluta ordet eller orden från raderna i en fil. Vi kan få hjälp från mansidan i systemet genom att använda kommandot nedan.
$ man grepVi har hittat två viktiga nyckelord som används för att exkludera termer i alla filer. -v används för att invertera matchningen; den matar sedan ut de icke-matchande raderna i texten.
Nödvändig förutsättning
För att utföra funktionaliteten måste vi ha Linux installerat i vårt system konfigurerat på den virtuella maskinen. Genom att lägga till ett användarnamn och lösenord får du tillgång till applikationer i operativsystemet. Du behöver en terminal för att öppna och köra kommandon på den.
Uteslut term (ord)Exempel 1
För att tillämpa den här funktionen på ett ord måste vi ha en fil som finns i vårt system. Om du inte har några filer skapar du dem först. Vi har en fil som heter fileb.Text. Vi använder kattkommandot för att visa text.
$ kattfileb.TextDenna bild visar filens utdata.
Om vi vill utesluta några ord från texten använder vi följande kommando för att utesluta orden i fileb.Text
$ grep -I -v -E 'ubuntu' fileb.TextI kommandot ovan har vi använt -v som kommer att invertera texten i frågan. Ubuntu är ordet vi vill utesluta från den givna texten. -Jag är för skiftlägeskänslighet och en valfri sak som är om den önskade utgången ska uppnås utan att använda -i. “|” används för att utesluta eller matcha de korrekta orden. Resultatet av detta kommando ska läggas till nedan.
I denna utdata har du sett att ”ubuntu” tas bort från filen. För att rita ett annat ord, säg Linux, från filen kan vi ändra det givna kommandot.
$ grep -I -v -E 'Ubuntu | Linux' fileb.TextPå detta sätt utesluts mer än ett ord vid en tid tillsammans.
Exempel 2
I det här exemplet tas hela strängen bort från filen. Målordet nämns i kommandot och kommandot fungerar så att ordet matchas med texten i en sträng, och på detta sätt tas hela strängen bort från filen. Kommandosyntaxen är densamma som beskrivs ovan i den här guiden. Låt oss ha en fil med namnet file22.Text. För det första kommer vi att visa allt innehåll så att respektive resultat visar skillnaden.
$ Cat-fil22.Text
Nu kommer vi att använda kommandot för att utesluta hela strängen från filen.
$ grep -v 'teknisk' fil22.TextKommandot kommer att tillämpas på ett sådant sätt att det matchar målordet och visar alla strängar utom den som innehåller matchningen. Nu kan du se att den första strängen inte finns i textfilen.
Uteslut begrepp för flera ord
Till skillnad från exemplen ovan kommer vi här att nämna mer än ett kommando för att utesluta dem från textfilen. Cat och Grep agerar båda på samma sätt. Nu med hjälp av det givna kommandot kommer vi att förstå detta koncept.
$ cat-fil20.txt | grep -v -e “bra” -e “år”$ grep -v -e "bra" -e "år" -fil20.Text
I det här kommandot används -e i mer än en term som inmatning i kommandot. Det kommer att eliminera båda orden från texten. Det första kommandot innebär att filen ska visas och tar sedan bort orden vi vill utesluta. Samtidigt använder det andra kommandot -v först för att ta bort orden skrivna längre i kommandot.
Här är ett annat sätt att utesluta. För det första utesluter vi ett ord genom att ange en filadress och efter “|” vi kommer att introducera det andra ordet.
$ grep -v "år" -fil20.txt | grep “bra”
Uteslut fil
Som ord kan vi också utesluta filen från systemet. Vi kommer att använda följande kommando.
$ grep - exkludera “file21.txt ”grep *.TextDetta kommando tar bort filen. Detta kommando använder nyckelordet "-exkludera" för att ta bort filen. “*.txt ”innebär att filen är ett” txt ”-tillägg. Command kommer att arbeta med alla textfiler för att söka efter relevant fil som finns i systemet.
Uteslut katalogen med Word
Katalogen kan också uteslutas genom att definiera ett ord. Detta kommando hjälper till att matcha ordet som finns i valfri textfil i en katalog och sedan ta bort respektive katalog eller kataloger med det ordet i det. Här nämner vi inte filnamnet i kommandot.
$ grep - -exclude-dir “bra” -R “grep”“Dir” representerar katalogen i systemet. -R visar den rekursiva funktionen. För att göra ändringar i kataloger använder vi alltid -R.
Vi citerar ett annat exempel som visar att kataloger som innehåller ordet "Aqsa" tas bort från systemet.
$ grep - -exclude-dir “katalog” -R “aqsa”Den visar alla kataloger, inklusive ordet Aqsa.
Uteslut ord med hjälp av katalogen
Eftersom vi har uteslutit katalogen genom att använda ordet kan vi också utesluta ordet med hjälp av katalogen eller tillhandahålla hela sökvägen till filen.
$ grep -R “år” / home / aqsayasin / file20.txt / | grep -v “exkludera detta”I detta kommando vill vi utesluta ordet år. För att introducera katalogen skriver vi -R. Tänk på file20.txt enligt nedan.
Använd nu följande kommando med hjälp av katalogen som inmatning.
Utgången som erhålls från detta kommando utesluter ordet år från utdata.
Går mot ett annat exempel. Här kommer vi att utesluta ordet "grep" från katalogen med hjälp av följande bifogade kommando.
$ grep -RI “grep”
Slutsats
Att utesluta term är ett alternativ till matchningsprocessen för Grep. Det hjälper till att ta bort oönskade ord eller strängar från filerna i systemet. Den här artikeln hjälper dig att bli av med oönskade ord.