Söka efter en förekomst av ett visst mönster av tecken i en fil eller standard in är en gemensam uppgift för Unix-användare . Den " grep " -kommandot sköter den uppgiften . Sökningen matchar ett givet mönster och skriver resultatet till standard output ( skärmen ) . Kommandot tar det första argumentet som sökmönster , och resten av de argument som filnamn . Grundläggande användning
kommandot grep kan ta en enkel sträng eller ett reguljärt uttryck som dess mönster och kommer att söka igenom en eller flera filer . Till exempel , " grep Gordon employee.lst " kommer att söka efter mönstret " Gordon " i filen " employee.lst " . För att söka efter flera ord strängar , bifoga mönster inom citationstecken , antingen dubbel eller singel . Du kan använda enkla citattecken så länge mönstret inte innehåller några enkla citationstecken ( t.ex. namnet O'Neal ) . Till exempel , " grep" James Miller ' employee.lst " kommer att återkomma varje förekomst av " James Miller " . Dock kommer " grep" Sam O'Malley ' employee.lst " misslyckas . Istället kommer du använda syntaxen " grep " Sam O'Malley " employee.lst " .
Du kan även använda reguljära uttryck för att matcha en grupp av likartade mönster . Reguljära uttryck används figurklasser hakparenteser ([]) och metatecken att ange fler än ett mönster i en enda sträng . Den kompletta listan över metatecken som används av grep kan hittas i grep mannen sida ( se Resurser , nedan ) . Ett exempel på en sökning med metatecken skulle vara: " grep" wilco [ cx ] k * s * " employee.lst " . Denna sökning säger söka efter strängen " Wilco " och antingen " C " eller " x " , bokstäverna " k " och " s " eller inte förekomma alls . Kommandot visar alla förekomster av " wilcox " och " wilcocks . "
Command Options
kommandot grep också tar en uppsättning alternativ som påverkar produktionen av kommandot . En fullständig lista finns i man-sidan , men det finns några gemensamma sådana . The " - c " alternativet visar en sammanräkning av antalet förekomster av mönstret
.
" - n " alternativet visar radnumret liksom rader som innehåller mönstret .
" - v " alternativet visar den linje eller linjer inte matchar mönstret .
" - i " alternativet ignorerar fallet av mönstret .
Använda grep med andra kommandon
p Det finns tillfällen när du vill köra ett kommando och söka efter ett mönster i produktionen av det kommandot . I detta fall kommer du kombinerar de två kommandon med röret (