Søker etter en forekomst av en bestemt mønster av tegn i en fil eller standard inngang er en felles oppgave for Unix- brukere. Den " grep" kommandoen håndterer denne oppgaven . Søket samsvarer med et gitt mønster og skriver resultatet til standard utgang ( på skjermen). Kommandoen tar det første argumentet som søkemønster , og resten av argumentene som filnavn. Grunnleggende bruk
grep kommandoen kan ta en enkel streng eller et regulært uttrykk som mønster sin og vil søke gjennom en eller flere filer . For eksempel , " grep Gordon employee.lst " vil søke etter mønster " Gordon " i filen " employee.lst " . For å søke etter flere ord strenger , sette mønsteret innen anførselstegn , enten dobbel eller enkel . Du kan bruke apostrof så lenge mønsteret ikke inneholder noen apostrof ( for eksempel navnet O'Neal ) . For eksempel , " grep ' James Miller ' employee.lst " vil returnere alle forekomster av " James Miller " . Imidlertid vil " grep ' Sam O'Malley ' employee.lst " fail . I stedet vil du bruke syntaksen " grep" Sam O'Malley " employee.lst " .
Du kan også bruke regulære uttrykk for å matche en gruppe med lignende mønstre . Regulære uttrykk bruker tegn klasser i hakeparentes ( []) og metategn å angi mer enn ett mønster i en enkelt streng . Den fullstendige listen over metategn som brukes av grep kan bli funnet i grep mannen siden (se Resources , nedenfor) . Et eksempel på et søk ved hjelp metategn ville være: " grep" Wilco [ cx ] k * s * " employee.lst " . Dette søket sier søk etter strengen " Wilco " og enten "c " eller "x "; bokstavene " k " og " s " kan eller ikke kan forekomme i det hele tatt . Kommandoen vil returnere alle forekomster av " wilcox " og " wilcocks . "
Kommandoalternativer
Den grep kommandoen tar også et sett med alternativer som påvirker produksjonen av kommando. Den fullstendige listen finner du i man-siden , men det er noen vanlige.
" - C" alternativet viser en telling av antall forekomster av mønsteret.
" - n" alternativet viser linjenummer samt linjene som inneholder mønsteret.
" -v " alternativet viser linjen eller linjene ikke samsvarer med mønsteret .
" -i "alternativet ignorerer tilfelle av mønsteret.
Bruke grep med andre kommandoer
p Det er tider når du ønsker å kjøre en kommando, og søk etter et mønster i produksjonen av den kommandoen. I dette tilfellet , vil du kombinere de to kommandoer med røret (