Globalt almindeligt udtryk eller bare grep er en af de mest alsidige og almindelige kommandoer i Unix og Linux-systemer. Kommandoen ser efter enkelt eller flere inputfiler og matchende mønsterlinjer. Som et resultat får du en standardoutput med de matchende linjer.
Hvis du ikke specificerer en fil, bruger grep standardinput til udlæsningerne, og det vil sandsynligvis være en anden kommandos output. I det store og hele indeholder grep ligefrem syntaks, uanset om du bruger den med eller uden filnavnet.
Denne artikel giver dig et hurtigt overblik over grep-syntaks og nogle grundlæggende kommandoer, du kan bruge med eller uden filnavnet.
Før du starter
Alle grep-kommandoer følger den samme syntaks, og hver parameter har en bestemt funktion. Her er prøvelinjen:
grep PATTERN
Du kan bruge et antal OPTIONS i grep til at kontrollere kommandooutput, og tallet starter ved nul. PATTERN angiver det søgemønster, du vil anvende. Hvad angår FIL, er det her filnavnet eller navnene går, men parameteren kan indstilles til nul.
Streng søgning i kommandoutput
Som angivet behøver du ikke bruge specifikke inputfiler. En anden kommandos output kan bruges i grep for at få linjer, der nøjagtigt matcher et mønster. Dette kan bruges til at bestemme, hvilke processer der er aktive på systemet. Dette er eksempel på kommandosyntax:
$ ps -ef | grep www-data

Det output, du får, skal se sådan ud:
www-data 18247 12675 4 16:00? 00:00:00 php-fpm: pool www
root 18272 17714 0 16:00 pts / 0 00:00:00 grep –color = auto –exclude-dir = .bzr –exclude-dir = CVS –exclude-dir = .git –exclude-dir = .hg –exclude- dir dir = .svn www-data
www-data 31147 12770 0 okt22? 00:05:51 nginx: arbejderproces
www-data 31148 12770 0 okt22? 00:00:00 nginx: cachehåndteringsproces
Der er en måde at ekskludere den kommandolinie, der indeholder grep-processer. Til dette skal du bruge $ ps -ef | grep www-data | grep -v grep kommando.
Grep Word Search
Du kan bruge grep-kommandoer til at søge efter specifikke ord i filer på dit system. Det er faktisk ikke nødvendigt at skrive et helt ord. Du kan bare bruge f.eks. Gnu, og kommandoen udsender alle de ord, der har disse tre bogstaver i dem. Kommandosyntaxen er:
$ grep gnu / usr / share / ord

Når du har udført kommandoen, skal din output se sådan ud:
cygnus
gnu
interregnum
lgnu9d
lignum
magnum
Magnuson
sphagnum
Vingemøtrik
På den anden side kan du søge bare efter det specifikke ord eller en bogstavstreng og ekskludere alt andet. For dette skal du tilføje -w eller –word - regexp til syntaks. I dette tilfælde ser kommandoen eksempel sådan ud - $ grep -w gnu / usr / share / ord .
Bemærk: Til grammatiske formål har nogle af kommandoerne et fuldt stop ved slutningen. Du har ikke brug for det skilletegn til grep. Ekskluder det, når du kopierer / indsætter kommandoen.
Er Grep case følsom?
Som standard er alle grep-kommandoer store og små bogstaver. Dette betyder, at brug af små og store bogstaver gør en forskel i selve kommandoen. Du kan dog tilføje - i ( - ignorere - sag ) til kommandolinjen og lade systemet søge efter både store og små bogstaver.
For eksempel kan din input-kommando se ud som denne $ grep -i Zebra / usr / share / ord . Det giver output mulighed for at matche enhver kombination af store og små bogstaver, når det søger efter zebra.
Linjenumre
Brug indstillingen –linienummer eller bare -n til at bestemme antallet af linjer med en streng, der matcher et bestemt søgemønster. Som et resultat får du en standardudgang med et linienummer foran.

Den nøjagtige kommando kan se sådan ud: $ grep -n 10000 / etc / services . Ved udførelse leverer output alle de matchninger, den finder på 10000 linjer. Tjek prøven herunder:
10423: ndmp 10000 / tcp
10424: ndmp 10000 / udp
Filer i mapper
Du kan placere en stjerne bag en grep-kommando i stedet for et filnavn. Brug af gnu- kriterierne igen ser kommandoen ud som denne $ grep gnu *, og output viser de filer, der indeholder gnu i. Det er vigtigt at bemærke, at denne type kommando returnerer en linje.
Bemærk: Med grep refererer en linje til en række af tegn, der løber op til et specificeret brud. Medmindre du afgrænser søgningen, kan output indeholde hele afsnit med information.
Tag næste trin med Grep
Denne guide skraber bare overfladen på, hvad du kan gøre med grep. Det kan tage et stykke tid at få alle odds og ender, men syntaksen følger et ret simpelt princip. Og med en vis praksis kan du finjustere dine søgninger til perfektion, med eller uden filnavnet.






