Hur använder jag Grep för att söka i en fil på Linux?

How Do I Use Grep Search File Linux



Grep är ett mångsidigt kommando som tillåter sortering av inmatning genom att följa komplexa regler och föreskrifter. Det är ett kraftfullt kommando i en Linux -miljö. Det är inte för att söka efter filer direkt på ditt system. Det visar filnamnen som anger den specifika del av strängen som matchar din del som finns i sökfrågan. I den följande artikeln kommer vi att förklara några exempel så att du kan förstå sökningen med hjälp av Grep.

Syntax

Grepp[mönster] [fil]

Mönstret ska vara ett ord eller en symbol som ska sökas i filen.







Förkunskaper

För att Grep ska fungera i ditt system måste du ha Linux -operativsystemet installerat. Efter konfigurationen ger du användarinformationen för att ha behörighet att komma åt de installerade programmen. Gå framåt, gå till terminalens kommandorad med en genvägstangent ctrl+alt+T.





Greppinstallation

$Sudoapt-get install grepp

Om du inte har installerat Grep ännu kan du installera Grep -förråd i Ubuntu med det här kommandot.





Grep Manual

För att veta om Grep -kommandona kan vi gå till man -sidan. Grep är mycket mångsidig och tillåter användare att använda det på komplicerade sätt.

$Mangrepp



Några exempel som hjälper till att förstå funktionen hos Grep är följande:

-Jag skiljer på fallet ignoreras

-n skriva ut radnumret med utdata

-r sök igenom alla kataloger på Linux

–Färg Visa det matchade resultatet i färger

Visa alla filer

Om du redan har Ubuntu -filer och vill lista dem för att se alla filnamn och tillägg kan du använda följande citerade kommando.

$ls

Du kommer helt enkelt att använda kommandot ls för att visa alla filer som skapats.

Filskapande om inte redan finns

För att förstå funktionen för att söka efter en fil måste vi ha en eller flera filer skapade i vårt system. Om du inte har några filer, bör du skapa filer. Fil i Linux är gjord på mer än ett sätt. En enkel metod som vi ska använda beskrivs som följande.

$kastade uttext>filnamn

Ekoordet används för att visa data i Linux -kommandot. Med det här kommandot kommer användaren att kunna skapa en fil och ange data i den med samma kommando. I det särskilda exemplet är filnamnet file20.txt. Eftersom filen innehåller text har vi använt filtillägget .txt.

På liknande sätt är ett annat exempel på filskapande att vi har skapat mer än en fil åt gången.

Sök i filen genom att sortera ett ord

En fil i Linux kan sökas igenom ett ord. Syntaxen är ganska begriplig.

$grepptekniskfil*

Detta kommando visar inte bara filnamnet utan även data som finns i det. I det nuvarande exemplet kommer du att veta att det ord som vi har sökt genom är markerat för att visa dess existens i filen. Dessutom skrivs filnamnet inledningsvis, File* betyder att söka efter det specifika ordet i alla filer. Så hjälper ett enda ord att få ut filnamn.

Sök fil med -l

-l är ett kommando som används för att bara visa namnen på filer i Linux.

$grepp–L minfil*

Som kommandot som nämns ovan är my ett ord som vi vill söka i filer. Som vi har beskrivit ovan betyder den filen* att söka i alla filer som skapats i systemet. Vi kan observera att det finns fyra filnamn med .txt -tillägg och ett utan tillägg. Det betyder att alla filer med särskilda ord visas. Vi kommer vidare att se hur specifikt vi kan söka i en fil genom att nämna tillägget.

Sök fil efter filtillägg

I föregående exempel har vi sett att genom att sortera visas alla filer. Men för att visa filnamn för specifika tillägg nedan används skriftligt kommando *.txt representerar filtypens filtyp så att alla filer ska vara av detta tillägg.

Detta är grundläggande diskriminering mellan de två sista exemplen som hålls genom filtillägg.

$grepp–L min*.Text

Sök fil med -e

Det kan finnas en situation där du vill söka efter filer med hjälp av mer än ett ord i olika filer. I dessa typer av scenarier bör vi använda kommandoradsalternativet-e. Till exempel vill du söka i dessa filer med tre specifika ord, då rekommenderas det här kommandot. Sökning tillämpas på alla filer som finns i din nuvarande arbetskatalog. Dessa filer måste ha textförlängning eftersom det finns en begränsning av text.

$grepp–E min –e aqsa –e teknisk*.Text

Grep, Aqsa och Technical är tre ord baserade på sökfiler. Alla dessa ord markeras varhelst dessa ord finns i vissa filer. Filnamn nämns i början. Det finns en möjlighet att det bara finns ett enda ord i en fil.

Sök data i en enda fil

I tidigare exempel har vi sett att filnamnet visas med data som finns i filen. Om vi ​​inte vet att data som finns i filen eller ett enda ord kan komma ihåg kan vi söka i filen med hjälp av ordet.

$grepp'Aqsa' -fil20.txt

I det här exemplet hämtar kommandot hela data med hjälp av ett ord i filen.

Sök data genom mer än en enda fil

Liksom föregående exempel görs sökning här med ett ord men i två filer. Båda filerna har texttillägg, och ordet som finns i båda filerna markeras. Filnamn visas också som vi har sökt med hjälp av båda filnamnen.

$grepp‘Aqsa’ -fil20.txt -fil23.txt

Visa ordförekomst i fil

För att kontrollera filens existens eller förekomst av orden i en fil. Flaggan-q används och den fungerar för att söka efter specifika termer i alla filer som visar 1 eller 0 som utdata. Om 1 kommer betyder det att det inte finns någon match, men om matchningen hittas visar den 0.

Slutsats

Vi har förklarat varje exempel i detalj för att följa information för användare. Det kommer att gälla för Grep -filen som söker enkelt på filer och i filerna i Linux -miljön.