grep

Grep Exclude Term

Grep Exclude Term

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 grep

Vi 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.Text

Denna 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.Text

I 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.Text

På 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.Text

Kommandot 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 *.Text

Detta 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.

Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...