Syntaks
Greb[mønster] [fil]Mønsteret skal være et ord eller et symbol, der skal søges i filen.
Forudsætninger
For en vellykket drift af Grep i dit system skal du have Linux -operativsystemet installeret. Efter konfigurationen giver du brugeroplysningerne for at have rettigheder til at få adgang til de installerede applikationer. Gå fremad, gå til terminalkommandolinjen ved at bruge en genvejstast ctrl+alt+T.
Greb installation
$Sudoapt-get install grebHvis du endnu ikke har installeret Grep, kan du installere depoter af Grep i Ubuntu ved hjælp af denne kommando.
Grep Manual
For at vide om Grep -kommandoerne kan vi gå til mandsiden. Grep er meget alsidig og giver brugerne mulighed for at bruge det på komplicerede måder.
$Mandgreb
Nogle eksempler, der hjælper med at forstå Grep's funktionalitet, er som følger:
-Jeg skelner om sagen ignoreres
-n udskriv linjenummeret med output
-r søge i alle mapper på Linux
–Farve Vis det matchede resultat i farver
Vis alle filer
Hvis du allerede har Ubuntu -filer og vil angive dem for at se alle filnavne og udvidelser, kan du bruge følgende citerede kommando.
$lsDu vil ganske enkelt bruge kommandoen ls til at vise alle oprettede filer.
Oprettelse af filer, hvis den ikke allerede findes
For at forstå funktionaliteten ved at søge i en fil, skal vi have en eller flere filer oprettet i vores system. Hvis du ikke har nogen filer, skal du oprette filer. Fil i Linux er lavet på mere end én måde. En simpel metode, som vi skal bruge, beskrives som følgende.
$smed udtekst>filnavnEkkoordet bruges til at vise data i Linux -kommandoen. Ved hjælp af denne kommando vil brugeren være i stand til at oprette en fil og indtaste data i den ved hjælp af den samme kommando. I det særlige eksempel er filens navn file20.txt. Da filen indeholder tekst, har vi brugt filtypen .txt.
På samme måde er et andet eksempel på filoprettelse, at vi har oprettet mere end en fil ad gangen.
Søg efter fil ved at sortere et ord
En fil i Linux kan søges gennem et ord. Syntaksen er ganske forståelig.
$grebtekniskfil*Denne kommando viser ikke kun filnavnet, men også dataene i det. I det aktuelle eksempel ved du, at det ord, som vi har søgt igennem, er fremhævet for at vise dets eksistens i filen. Desuden skrives filnavnet i første omgang, File* betyder at søge efter det pågældende ord i alle filer. Sådan hjælper et enkelt ord med at få output fra filnavne.
Søg fil ved hjælp af -l
-l er en kommando, der kun bruges til at vise filnavne i Linux.
$greb–L minfil*Som kommandoen nævnt ovenfor er my et ord, som vi vil søge i filer. Som vi har beskrevet ovenfor, betyder filen* at søge i alle filer, der er oprettet i systemet. Vi kan observere, at der er fire filnavne med .txt -udvidelser og et uden nogen udvidelse. Det betyder, at alle filer med bestemte ord vises. Vi vil yderligere se, hvordan vi specifikt kan søge i en fil ved at nævne udvidelsen.
Søg fil efter filtypenavn
I det foregående eksempel har vi set, at ved at sortere blev alle filer vist. Men for at vise filnavne til specifikke udvidelser under den skriftlige kommando bruges *.txt repræsenterer filtypen af en fil, så alle filer skal have denne udvidelse.
Dette er grundlæggende forskelsbehandling mellem de to sidste eksempler, som holdes gennem filtypen.
$greb–L min*.txt
Søg fil ved hjælp af -e
Der kan være en situation, hvor du vil søge efter filer ved hjælp af mere end ét ord i forskellige filer. I disse typer scenarier skal vi bruge kommandolinjefunktionen-e. For eksempel vil du søge i disse filer med tre specifikke ord, så anbefales denne kommando. Søgning vil blive anvendt på alle filer, der findes i dit nuværende arbejdskatalog. Disse filer skal have tekstudvidelse, da der er en tekstbegrænsning.
$greb–E min –e aqsa –e teknisk*.txtGrep, Aqsa og Technical er tre ord baseret på søgefiler. Alle disse ord fremhæves, uanset hvor disse ord findes i bestemte filer. Filnavne er nævnt i starten. Der er en mulighed for eksistensen af kun et enkelt ord i en fil.
Søg data i en enkelt fil
I tidligere eksempler har vi set, at filnavnet vises med data til stede i filen. Hvis vi ikke ved, at dataene i filen eller et enkelt ord kan huskes, kan vi søge i filen ved hjælp af ordet.
$greb'Aqsa' -fil20.txtI dette eksempel henter kommandoen hele data ved hjælp af et ord i filen.
Søg data gennem mere end en enkelt fil
Ligesom det foregående eksempel foretages her søgning med et ord, men i to filer. Begge filer har tekstudvidelse, og det ord, der findes i begge filer, fremhæves. Filnavne vises også, da vi har søgt ved hjælp af begge filnavne.
$greb‘Aqsa’ -fil20.txt -fil23.txt
Vis ordeksistens i fil
For at kontrollere fileksistens eller tilstedeværelse af ordene i en fil. Flagget-q bruges, og det virker til at søge bestemte udtryk i alle filer, der viser 1 eller 0 som output. Hvis 1 kommer, betyder det, at der ikke er nogen match, men hvis kampen er fundet, viser den 0.
Konklusion
Vi har forklaret hvert eksempel detaljeret for at forfølge oplysninger til brugerne. Det vil gælde for Grep -filen, der søger ubesværet på filer og i filerne i Linux -miljøet.