Linux-terminalen är full av användbara kommandon, men få är så kraftfulla som de till synes enkla grep. Det står för Global Regular Expression Print, skriva ut resultaten av användardefinierade systemsökningar efter samlingar av tecken.

grep är extremt kraftfullt men kan vara ganska skrämmande att använda, så idag kommer du att lära dig några grunder. Om du letar efter information i dokumenten på din maskin, kommer du vanligtvis att leta efter flera ord samtidigt.

Den här artikeln fokuserar på hur du söker i flera strängar med grep och kommer att visa dig några liknande tips och tricks för att använda grep i allmänhet.

Söker efter flera strängar i grep

Innan du börjar måste du se till att du är bekant med några grundläggande Linux. Först måste du kunna ta fram en terminal – på de flesta system gör du detta med tangentkombinationen Ctrl + Alt + T, eller via applikationsmenyn.

Du måste också vara bekant med hur man refererar filer efter sökväg med terminalen. Till exempel, om du vill ange sökvägen för ett textdokument som finns i en mapp som heter

instagram viewer
arbete inuti Hem mapp, skulle du referera till den med detta format:

~/work/textdocument.txt

Denna syntax, med hjälp av ~ och /, följt av platsen för filen i hemmappen, är vad du ska använda för att visa kommandot grep vilka filer som ska sökas.

Låt oss säga att du till exempel ville hitta varje förekomst av orden bi och Vanessa i ett textdokument som innehåller manuset från 2007 års Bee-film. Syntaxen ser ut så här:

grep -E 'bee| Vanessa' ~/work/beescript.txt

När du kör det här kommandot får du tillbaka en lista över varje rad i dokumentet som innehåller ordet bi eller ordet Vanessa.

Låt oss bryta ner det kommandot lite:

grep -E

Den första delen kör kommandot grep med -E alternativ. Detta styr grep att söka med en Extended reguljärt uttryck. Olika typer av reguljära uttryck är ett ämne för en annan dag — och att bemästra reguljära uttryck tar en livstid – men för den här handledningens syften låter kommandot fet-E dig söka i flera strängar med grep.

grep -E 'bee| Vanessa'

Nästa del innehåller strängarna du vill söka efter. De måste stå i enstaka citattecken, med en pipa mellan varje ord.

grep -E 'bee| Vanessa' ~/work/beescript.txt

Den sista delen av grep-anropet tar sökvägen till filen du vill söka; i det här fallet, manuset till 2007 års Bee-film.

grep Tips och tricks

Det här är en bra början, men det finns många praktiska sätt att använda grep. Nu när du vet hur du hittar flera strängar, här är några kommandon som kan ta den kraften till nästa nivå:

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt

Detta är väldigt likt det tidigare kommandot, förutom att det returnerar alla rader som innehåller bee och Vanessa från både Bee-filmmanuset och från min egen Bee-berättelsetextfil.

Alla dessa omnämnanden av bin blir dock ganska svåra att läsa.

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | mindre

Detta tar samma grep-kommando och överför det till mindre. Detta öppnar resultaten i ett format som är lätt att navigera, så att du kan scrolla upp och ner med hjälp av j och k och sök i resultaten med hjälp av / nyckel.

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt

Ungefär som kommandot less, tar det ovannämnda kommandot grep-resultaten och sparar dem alla i en separat fil. Du kan sedan öppna den här filen i din favorittextredigerare för ytterligare redigering.

Relaterad: Linux-kommandonreferensfusket

Arbeta med grep i Linux

Förhoppningsvis får du en uppfattning om hur kraftfullt grep kan vara – och det här skrapar inte ens på ytan. Gå vidare och grep!

Hur fick Grep sitt namn? Historien bakom Greps skapelse

Har du någonsin undrat vad Grep står för? Här är den sanna historien bakom skapandet av Grep.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Linux-kommandon
  • Linux Bash Shell
Om författaren
Ian Buckley (219 publicerade artiklar)

Ian Buckley är en frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland. När han inte skriver eller står på scen, pysslar han med DIY-elektronik eller kod i hopp om att bli en galen vetenskapsman.

Mer från Ian Buckley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera