Søgning efter en forekomst af en bestemt mønster af tegn i en fil eller standard input er en fælles opgave for Unix brugere. Den " grep " kommando håndterer denne opgave. Søgningen matcher en bestemt mønster og udskriver resultaterne til standard output ( på skærmen). Kommandoen tager det første argument , som søgemønster , og resten af de argumenter, som filnavne. Grundlæggende brug
grep kommandoen kan tage en simpel streng eller et regulært udtryk som sin mønster og vil søge gennem en eller flere filer . For eksempel, " grep Gordon employee.lst " vil søge efter mønsteret " Gordon " i filen " employee.lst " . For at søge efter flere ord strygere, vedlægge mønster i anførselstegn , enten dobbelt eller enkelt . Du kan bruge anførselstegn , så længe mønsteret ikke indeholder apostroffer ( såsom navnet O'Neal ) . For eksempel, " grep 'James Miller ' employee.lst " vil returnere hver forekomst af " James Miller " . Dog vil " grep ' Sam O'Malley ' employee.lst " mislykkes. I stedet vil du bruge syntaksen " grep " Sam O'Malley " employee.lst " .
Du kan også bruge regulære udtryk for at matche en gruppe af lignende mønstre . Regulære udtryk bruger figurklasser i firkantede parenteser ([]) og metategn at angive mere end et mønster i en enkelt streng. Den komplette liste over metategn anvendes af grep findes i grep manden siden (se Resources, nedenfor). Et eksempel på en søgning ved hjælp metategn ville være: " grep " wilco [ cx ] k * s * " employee.lst " . Denne søgning siger søge efter strengen " Wilco " og enten "C" eller "x " bogstaverne " k " og " s" kan eller ikke kan forekomme på alle. Kommandoen vil returnere alle forekomster af " wilcox " og " Wilcocks ".
Kommando Indstillinger
grep kommandoen tager også et sæt indstillinger, der påvirker produktionen af kommando . Den fulde liste kan findes i mandens side , men der er et par almindelige.
" -C " option viser en optælling af antallet af forekomster af mønstret .
" -n " option viser linjenummer samt linjer, der indeholder mønsteret.
" -v " valgmulighed viser linjen eller linjerne ikke matcher mønsteret.
" -i "valgmulighed ignorerer tilfælde af mønsteret.
Brug grep med andre kommandoer
p Der er tidspunkter, hvor du ønsker at køre en kommando , og søg efter et mønster i produktionen af denne kommando. I dette eksempel, vil du kombinere de to kommandoer med røret (