Op zoek naar een optreden van een bepaald patroon van tekens in een bestand of standaard invoer is een gemeenschappelijke taak voor Unix-gebruikers . De " grep " commando verzorgt deze taak . De zoektocht komt overeen met een bepaald patroon en drukt het resultaat naar de standaard uitvoer ( het scherm ) . De commando neemt het eerste argument als het zoekpatroon , en de rest van de argumenten als bestandsnamen . Basic Usage De grep commando kan een eenvoudige string of een reguliere expressie als zijn patroon te nemen en zal zoeken via een of meer bestanden . Bijvoorbeeld , " grep Gordon employee.lst " zal zoeken naar het patroon " Gordon " in het bestand " employee.lst " . Om te zoeken naar meerdere woord strijkers , omsluiten het patroon binnen aanhalingstekens , ofwel dubbel of enkel . U kunt enkele aanhalingstekens gebruiken, zolang het patroon geen enkele aanhalingstekens ( zoals de naam O'Neal ) bevatten . Bijvoorbeeld , " grep ' James Miller ' employee.lst " zal elk optreden van " James Miller " terugkeren . Toch zal ' grep ' Sam O'Malley ' employee.lst " mislukken. In plaats daarvan gebruikt u de syntax " grep " Sam O'Malley " employee.lst " . U kunt ook reguliere expressies gebruiken om een groep van vergelijkbare patronen passen . Reguliere expressies gebruikt character classes tussen vierkante haakjes ( [ ] ) en metatekens om meer dan een patroon binnen een enkele string opgeven . De volledige lijst van metacharacters gebruikt door grep kan worden gevonden in de grep man pagina ( zie bronnen hieronder ) . Een voorbeeld van een zoekopdracht met metacharacters zou zijn : " grep " wilco [ cx ] k * s * " employee.lst " . Deze zoektocht zegt zoektocht naar de string " wilco " en of " c " of " x " , de letters " k " en " s" kan wel of niet optreden helemaal . Het commando zal alle exemplaren van " wilcox " en terug te keren " wilcocks . " Opties Command De grep commando neemt ook een reeks opties die de output van de invloed commando . De volledige lijst is te vinden in de man page , maar er zijn een paar voorkomende. De " - c " optie toont een telling van het aantal keren dat het patroon . " - n" optie toont het lijnnummer alsook de regels met het patroon . de " - v" optie wordt de lijn of lijnen niet overeenkomen met het patroon . de " - i " optie negeert het geval van het patroon . gebruiken grep met andere opdrachten Er zijn momenten waarop je wilt een opdracht en zoeken naar een patroon uitvoeren in de uitvoer van dat commando . In dit geval zal u de twee commando's te combineren met de pijp ( | ) operator . Een veel voorkomende voorbeeld hiervan is wanneer je op zoek bent naar een bepaald proces in Unix . Om dit te doen , zul je pijp het commando " ps - ef " in grep : " ps-ef | grep bash " . Net als in een file search , kunt u zowel eenvoudige string zoekopdrachten of reguliere expressies .
|