Man page - grep(1)
Packages contains this manual
Available languages:
en fr pt_BR es pl nl sv ja uk ru ro zh_TW zh_CN deManual
GREP
NAMNSYNOPSIS
BESKRIVNING
FLAGGOR
AllmÀn programinformation
Mönstersyntax
Matchningsstyrning
AllmÀn utmatningsstyrning
Styrning av prefix pÄ utmatningsrader
Styrning av sammanhangsrader
Fil- och katalogval
Andra flaggor
REGULJĂRA UTTRYCK
Teckenklasser och hakparentesuttryck
Förankring
Tecknet omvÀnt snedstreck och specialuttryck
Upprepning
SammansÀttning
Alternativ
Precedens
BakÄtreferenser och deluttryck
GrundlÀggande gentemot utökade reguljÀra uttryck
SLUTSTATUS
MILJĂ
NOTERINGAR
COPYRIGHT
FEL
Rapportering av fel
KĂ€nda fel
EXEMPEL
SE ĂVEN
ReguljÀra manualsidor
FullstÀndig dokumentation
ĂVERSĂTTNING
NAMN
grep, egrep, fgrep, rgrep â skriv ut rader som matchar mönster
SYNOPSIS
grep
[
FLAGGA
âŠ]
MĂNSTER
[
FIL
âŠ]
grep
[
flagga
âŠ]
-e
MĂNSTER
⊠[
FIL
âŠ]
grep
[
FLAGGA
âŠ]
-f
MĂNSTERFIL
⊠[
FIL
âŠ]
BESKRIVNING
grep söker efter MĂNSTER i varje FIL . MĂNSTER Ă€r en eller flera mönster separerade av nyradstecken, och grep skriver ut varje rad som matchar ett mönster. Typiskt skall MĂNSTER omges av citationstecken nĂ€r grep anvĂ€nds i ett skalkommando.
En FIL som Ă€r â - â stĂ„r för standard in. Om ingen FIL anges undersöker rekursiva sökningar arbetskatalogen och icke-rekursiva sökningar lĂ€ser frĂ„n standard in.
Debian inkluderar Àven variantprogrammen egrep , fgrep och rgrep . Dessa program Àr desamma som grep -E , grep -F respektive grep -r . Uppströms avrÄder frÄn dessa varianter, men Debian tillhandahÄller dem för bakÄtkompatibilitet. Av portabilitetsskÀl Àr det rekommendabelt att undvika variantprogrammen, och anvÀnda grep med den relaterade flaggan istÀllet.
FLAGGOR
AllmÀn programinformation
|
--help |
Skriv ut ett anvÀndningsmeddelande och avsluta. |
-V , --version
Skriv ut grep s versionsnummer och avsluta.
Mönstersyntax
-E , --extended-regexp
Tolka MĂNSTER som utökade reguljĂ€ra uttryck, (URU:er, se nedan).
-F , --fixed-strings
Tolka MĂNSTER som fasta strĂ€ngar, inte reguljĂ€ra uttryck.
-G , --basic-regexp
Tolka MĂNSTER som grundlĂ€ggande reguljĂ€ra uttryck (GRU:er, se nedan). Detta Ă€r standardlĂ€get.
-P , --perl-regexp
Tolka MĂNSTER som Perl-kompatibla reguljĂ€ra uttryck (PKRU:er). Denna flagga Ă€r experimentell nĂ€r den kombineras med flaggan -z ( --null-data ), och grep -P kan varna för oimplementerade funktioner.
Matchningsstyrning
-e MĂNSTER , --regexp= MĂNSTER
AnvĂ€nd MĂNSTER som mönster. Om denna flagga anvĂ€nds flera gĂ„nger eller kombineras med flaggan -f ( --file ), sök efter alla givna mönster. Denna flagga kan anvĂ€ndas för att skydda ett mönster som börjar med â-â.
-f FIL , --file= FIL
HÀmta mönster frÄn FIL , ett per rad. Om denna flagga anvÀnds flera gÄnger eller kombineras med flaggan -e ( --regexp ), sök efter alla givna mönster. En tom fil innehÄller noll mönster, och matchar dÀrför ingenting. Om FIL Àr - , lÀs mönster frÄn standard in.
-i , --ignore-case
Ignorera skiftlÀgesdistinktioner i mönster och indata, sÄ att bokstÀver som skiljer endast i skiftlÀge matchar varandra.
--no-ignore-case
Ignorera inte skiftlÀgesdistinktioner i mönster och indata. Detta Àr standardlÀget. Denna flagga Àr anvÀndbar till att skicka till skalskript som redan anvÀnder -i , för att annullera dess effekt eftersom de tvÄ flaggorna ÄsidosÀtter varandra.
-v , --invert-match
Invertera betydelsen hos matchningen, för att vÀlja rader som inte matchar.
-w , --word-regexp
VÀlj endast rader som innehÄller matchningar som utgör hela ord. Testet Àr att den matchade delstrÀngen antingen mÄste finnas i början pÄ raden, eller föregÄs av ett tecken som inte utgör en del av ett ord. PÄ motsvarande sÀtt mÄste den antingen finnas vid slutet av raden eller följas av ett tecken som inte utgör en del av ett ord. Tecken som utgör del av ord Àr bokstÀver, siffror och understrykningstecknet. Denna flagga har ingen effekt om Àven -x anges.
-x , --line-regexp
VĂ€lj endast de matchningar som precis matchar hela raden. För ett mönster som Ă€r ett reguljĂ€rt uttryck Ă€r detta som att sĂ€tta parenteser runt mönstret och sedan omge det med Ë och $ .
AllmÀn utmatningsstyrning
-c , --count
UtelÀmna normal utdata; skriv istÀllet antalet matchade rader för varje indatafil. Med flaggan -v , --invert-match (se ovan), rÀkna rader som inte matchar.
--color [ = NĂR ], --colour [ = NĂR ]
Omge matchade (icke-tomma) strĂ€ngar, matchande rader, sammanhangsrader, filnamn, radnummer, byteavstĂ„nd och separatorer (för fĂ€lt och grupper av sammanhangsrader) med styrsekvenser för att visa dem i fĂ€rg pĂ„ terminalen. FĂ€rgerna definieras av miljövariabeln GREP_COLORS . NĂR Ă€r never , always eller auto .
-L , --files-without-match
UtelÀmna normal utdata; skriv istÀllet namnen pÄ varje indatafil frÄn vilken ingen utdata normalt skulle ha skrivits.
-l , --files-with-matches
UtelÀmna normal utdata; skriv istÀllet namnet pÄ varje indatafil frÄn vilken utdata normalt skulle ha skrivits. Sökning i varje indatafil stannar vid första matchningen.
-m ANT , --max-count= ANT
Sluta lÀsa en fil efter ANT matchande rader. Om ANT Àr noll slutar grep omedelbart utan att lÀsa indata. Ett ANT pÄ -1 behandlas som oÀndligheten och grep slutar inte; detta Àr standardlÀget. Om indata Àr standard in frÄn en normal fil, och ANT matchande rader skrivits, sÀkerstÀller grep att standard in Àr positionerad precis efter den sista matchande raden före den avslutar, oavsett förekomsten av efterföljande sammanhangsrader. Detta gör det möjligt för en anropande process att Äteruppta en sökning. NÀr grep stannar efter NUM matchande rader skriver den ut eventuella efterföljande sammanhangsrader. NÀr flaggan -c eller --count ocksÄ anvÀnds skriver grep inte ut ett antal större Àn ANT . NÀr flaggan -v eller --invert-match ocksÄ anvÀnds stannar grep efter att ha skrivit ut ANT rader som inte matchar.
-o , --only-matching
Skriv bara ut de matchande (icke-tomma) delarna av en matchande rad, med varje sÄdan del pÄ en separat utskriftsrad.
-q , --quiet , --silent
Tyst; skriv inte ut nÄgot pÄ standard ut. Avsluta omedelbart med status noll om en matchning hittas, Àven om ett fel upptÀcktes. Se Àven flaggan -s eller --no-messages .
-s , --no-messages
UtelÀmna felmeddelanden om filer som inte finns eller Àr olÀsbara.
Styrning av prefix pÄ utmatningsrader
-b , --byte-offset
Skriv ut det 0-baserade byteavstÄndet inom indatafilen före varje rad med utdata. Om -o ( --only-matching ) anges, skriv dÄ avstÄndet till den matchande delen sjÀlv.
-H , --with-filename
Skriv ut filnamnet för varje matchning. Detta Àr standard nÀr det finns mer Àn en fil att söka i. Detta Àr en GNU-utvidgning.
-h , --no-filename
UtelÀmna prefixen med filnamn i utdata. Detta Àr standard nÀr det endast finns en fil (eller standard in) att söka i.
--label= ETIKETT
Visa indata som faktiskt kommer frĂ„n standard in som om den kom frĂ„n filen ETIKETT . Detta kan vara anvĂ€ndbart för kommandon som transformerar en fils innehĂ„ll före sökningen, t.ex., gzip -cd apa.gz | grep --label=apa -H ânĂ„got mönsterâ . Se Ă€ven flaggan -H .
-n , --line-number
Prefixa varje utdatarad med det 1-baserade radnumret inom sin indatafil.
-T , --initial-tab
SÀkerstÀll att det första tecknet av faktiskt radinnehÄll ligger pÄ en tabulatorposition, sÄ att justeringen av tabulaturer ser normal ut. Detta Àr anvÀndbart med flaggor som lÀgger till ett prefix pÄ utdata till det faktiska innehÄllet: -H , -n och -b . För att förbÀttra sannolikheten att alla rader frÄn viss fil kommer börja pÄ samma kolumn fÄr detta ocksÄ radnumret och byteavstÄndet (om de finns) att skrivas med en minsta storlek pÄ fÀltbredden.
-Z , --null
Skriv ut en nollbyte (ASCII-tecknet NUL ) istÀllet för tecknet som normalt följer efter ett filnamn. Till exempel skriver grep -lZ ut en nollbyte efter varje filnamn istÀllet för den vanliga nyraden. Denna flagga gör utdata otvetydig, Àven i nÀrvaro av filnamn som innehÄller ovanliga tecken som nyrader. Denna flagga kan anvÀndas med kommandon som find -print0 , perl -0 , sort -z och xargs -0 för att bearbeta godtyckliga filnamn, Àven sÄdana som innehÄller nyradstecken.
Styrning av sammanhangsrader
-A ANT , --after-context= ANT
Skriv ANT efterföljande sammanhangsrader efter matchande rader. Skriver en rad som innehÄller en gruppseparator ( -- ) mellan intilliggande grupper med matchningar. Med flaggan -o eller --only-matching har detta ingen effekt och en varning ges.
-B ANT , --before-context= ANT
Skriv ANT inledande sammanhangsrader före matchande rader. Skriver en rad som innehÄller en gruppseparator ( -- ) mellan intilliggande grupper med matchningar. Med flaggan -o eller --only-matching har detta ingen effekt och en varning ges.
-C ANT , - ANT , --context= ANT
Skriv ANT sammanhangsrader i utdata. Skriver en rad som innehÄller en gruppseparator ( -- ) mellan intilliggande grupper med matchningar. Med flaggan -o eller --only-matching har detta ingen effekt och en varning ges.
--group-separator= SEP
NÀr -A , -B eller -C anvÀnds, skriv ut SEP istÀllet för -- mellan grupper av rader.
--no-group-separator
NÀr -A , -B eller -C anvÀnds, skriv inte ut nÄgon separator mellan grupper av rader.
Fil- och katalogval
-a , --text
Bearbeta en binÀrfil som om den vore text; detta Àr ekvivalent med flaggan --binary-files=text .
--binary-files= TYP
Om en fils data eller metadata indikerar att filen innehÄller binÀrdata, anta att filen har typen TYP . Byte:ar som inte Àr text indikerar binÀrdata; dessa Àr antingen utdatabyte:ar som Àr felaktigt kodade för den aktuella lokalen, eller null-indatabyte:ar nÀr flaggan -z inte ges.
Som standard Àr TYP binary , och grep utelÀmnar utdata efter att binÀr indata som Àr null upptÀcks, och utelÀmnar utdatarader som innehÄller felaktigt kodade data. NÀr nÄgon utdata utelÀmnas följer grep eventuell utdata med ett meddelande till standard fel som sÀger att en binÀr fil matchar.
Om TYP Àr without-match antar grep nÀr den upptÀcker binÀr indata som Àr null att resten av filen inte matchar; detta Àr ekvivalent med flaggan -I .
Om TYP Àr text bearbetar grep en binÀrfil som om den vore text; detta Àr ekvivalent med flaggan -a .
NÀr TYP Àr binary kan grep hantera icke-textbyte:ar som radavslutare Àven utan flaggan -z . Detta betyder att val av binary eller text kan pÄverka huruvida ett mönster matchar en fil. Till exempel, nÀr TYP Àr binary kan q$ matcha q omedelbart följt av en null-byte, medan detta inte matchar nÀr TYP Àr text . OmvÀnt, nÀr TYP Àr binary kan mönstret . (punkt) inte matcha en null-byte.
Varning: flaggan -a kan skriva ut binĂ€rt skrĂ€p, vilket kan ha otrevliga sidoeffekter om utdata Ă€r en terminal och om terminaldrivrutinen tolkar en del av det som kommandon. Ă andra sidan, vid lĂ€sning av filer vars textkodning Ă€r okĂ€nd kan det vara till hjĂ€lp att anvĂ€nda -a eller att sĂ€tta LC_ALL=âCâ i miljön, för att hitta fler matchningar Ă€ven om matchningarna inte Ă€r sĂ€kra att visas direkt.
-D Ă TGĂRD , --devices= Ă TGĂRD
Om en indatafil Ă€r en enhet (device), FIFO eller ett uttag (socket), anvĂ€nd dĂ„ Ă TGĂRD för att bearbeta den. Som standard Ă€r Ă TGĂRD read , vilket betyder att enheten lĂ€ses som om den vore en vanlig fil. Om Ă TGĂRD Ă€r skip hoppas enheter tyst över.
-d Ă TGĂRD , --directories= Ă TGĂRD
Om en indatafil Ă€r en katalog, anvĂ€nd Ă TGĂRD för att bearbeta den. Som standard Ă€r Ă TGĂRD read , d.v.s., lĂ€s kataloger som om de vore vanliga filer. Om Ă TGĂRD Ă€r skip , hoppa tyst över kataloger. Om Ă TGĂRD Ă€r recurse , lĂ€s alla filer under varje katalog, rekursivt, och följ symboliska lĂ€nkar endast om de finns pĂ„ kommandoraden. Detta Ă€r ekvivalent med flaggan -r .
--exclude= GLOB
Hoppa över eventuella kommandoradsfiler med ett namnsuffix som matchar mönstret GLOB med jokerteckensmatchning; ett namnsuffix Àr antingen hela namnet, eller en avslutande del som börjar med nÄgot annat Àn ett snedstreck omedelbart efter ett snedstreck ( / ) i namnet. Vid rekursiv sökning, hoppa över eventuella underfiler vars basnamn matchar GLOB ; basnamnet Àr delen efter det sista snedstrecket. Ett mönster kan anvÀnda * , ? och [ ⊠] som jokertecken, och \ för att skydda ett literalt jokertecken eller omvÀnt snedstreck.
--exclude-from= FIL
Hoppa över filer vars basnamn matchar nÄgot av filnamns-globbarna som lÀses frÄn FIL (med anvÀndning av jokerteckenmatchning som beskrivs under --exclude ).
--exclude-dir= GLOB
Hoppa över eventuella kommandoradskataloger med ett namnsuffix som matchar mönstret GLOB . Vid rekursiv sökning, hoppa över eventuella underkataloger vars basnamn matchar GLOB . Ignorera eventuella överflödiga avslutande snedstreck i GLOB .
|
-I |
Bearbeta en binÀr fil som om den inte innehöll nÄgon matchande data; detta Àr ekvivalent med flaggan --binary-files=without-match . |
--include= GLOB
Sök endast i filer vars basnamn matchar GLOB (med anvÀndning av jokerteckenmatchning som beskrivs under --exclude ). Om motstridiga flaggor --include och --exclude ges vinner den sista som matchar. Om ingen flagga --include eller --exclude matchar inkluderas en fil om inte den första sÄdana flaggan Àr --include .
-r , --recursive
LÀs alla filer under varje katalog, rekursivt, och följ symboliska lÀnkar endast om de finns pÄ kommandoraden. Observera att om ingen filoperand anges söker grep i arbetskatalogen. Detta Àr ekvivalent med flaggan -d recurse .
-R , --dereference-recursive
LÀs alla filer under varje katalog, rekursivt. Följ alla symboliska lÀnkar, till skillnad mot -r .
Andra flaggor
--line-buffered
AnvÀnd radbuffring av utdata. Detta kan medföra en prestandakostnad.
-U , --binary
Behandla filerna som binĂ€ra. Som standard, under MS-DOS och MS-Windows gissar grep huruvida en fil Ă€r text eller binĂ€r sĂ„ som det beskrivs för flaggan --binary-files . Om grep avgör att filen Ă€r en textfil tar den bort CR-tecknen frĂ„n filens originalinnehĂ„ll (för att reguljĂ€ra uttryck med Ë och $ skall fungera korrekt). Genom att ange -U Ă„sidosĂ€tter man dessa gissningar, och gör att alla filer lĂ€ses och skickas till matchningsmekanismen ordagranna; om filen Ă€r en textfil med CR/LF-par i slutet av varje rad kommer detta att fĂ„ nĂ„gra reguljĂ€ra uttryck att misslyckas. Denna flagga har ingen effekt pĂ„ andra plattformar Ă€n MS-DOS och MS-Windows.
-z , --null-data
Behandla indata och utdata som sekvenser av rader, dÀr var och en Àr avslutad av en nollbyte (ASCII-tecknet NUL) istÀllet för en nyrad. Liksom flaggorna -Z eller --null kan denna flagga anvÀndas med kommandon som sort -z för att bearbeta godtyckliga filnamn.
REGULJĂRA UTTRYCK
Ett reguljÀrt uttryck Àr ett mönster som beskriver en uppsÀttning strÀngar. ReguljÀra uttryck konstrueras analogt med aritmetiska uttryck, genom att anvÀnda olika operatorer för att kombinera mindre uttryck.
grep förstĂ„r tre olika versioner av syntax för reguljĂ€ra uttryck: âgrundlĂ€ggandeâ (GRU), âutökadeâ (URU) och âperlâ (PKRU). I GNU grep Ă€r grundlĂ€ggande och utökade reguljĂ€ra uttryck blott olika notationer för samma mönstermatchningsfunktionalitet. I andra implementationer Ă€r grundlĂ€ggande reguljĂ€ra uttryck vanligen mindre kraftfulla Ă€n utökade, Ă€ven om det i vissa fall Ă€r tvĂ€rtom. Följande beskrivning gĂ€ller för utökade reguljĂ€ra uttryck; skillnaderna i grundlĂ€ggande reguljĂ€ra uttryck summeras efterĂ„t. Perl-kompatibla reguljĂ€ra uttryck har annan funktionalitet, och dokumenteras i pcre2syntax (3) och pcre2pattern (3), men fungerar bara om stöd för PKRU Ă€r aktiverat.
De grundlÀggande byggblocken Àr de reguljÀra uttryck som matchar ett enda tecken. De flesta tecken, inklusiva alla bokstÀver och siffror, Àr reguljÀra uttryck som matchar sig sjÀlva. Alla metatecken med speciell betydelse kan skyddas genom att föregÄ dem med ett omvÀnt snedstreck.
Punkten . matchar alla enstaka tecken. Det Àr inte specificerat huruvida det matchar ett kodningsfel.
Teckenklasser och hakparentesuttryck
Ett hakparentesuttryck Ă€r en lista av tecken omgivna av [ och ] . Det matchar vilket enstaka tecken som helst som finns i listan. Om det första tecknet i listan Ă€r en cirkumflex Ë dĂ„ matchar det vilket tecken som helst som inte finns i listan; det Ă€r ospecificerat huruvida det matchar ett kodningsfel. Till exempel matchar det reguljĂ€ra uttrycket [0123456789] en godtycklig siffra.
Inom ett hakparentesuttryck bestÄr ett intervalluttryck av tvÄ tecken avskilda med ett bindestreck. Det matchar alla enstaka tecken som sorteras mellan de tvÄ tecknen, inklusive, med anvÀndning av lokalens sorteringsordning och teckenuppsÀttning. Till exempel, i standardlokalen C Àr [a-d] ekvivalent med [abcd] ; det kan vara ekvivalent med [aAbBcCd] , till exempel. För att fÄ den traditionella tolkningen av hakparentesuttryck kan man anvÀnda lokalen C genom att sÀtta miljövariabeln LC_ALL till vÀrdet C .
Slutligen Ă€r vissa namngivna klasser av tecken fördefinierade inom hakparentesuttryck enligt följande. Deras namn Ă€r sjĂ€lvförklarande, och de Ă€r [:alnum:] , [:alpha:] , [:blank:] , [:cntrl:] , [:digit:] , [:graph:] , [:lower:] , [:print:] , [:punct:] , [:space:] , [:upper:] och [:xdigit:] . Till exempel betyder [[:alnum:]] teckenklassen med siffror och bokstĂ€ver i den aktuella lokalen. I lokalen C och teckenuppsĂ€ttningskodningen ASCII Ă€r detta detsamma som [0-9A-Za-z] . (Observera att hakparenteserna i dessa klassnamn Ă€r en del av de symboliska namnen, och mĂ„ste inkluderas utöver hakparenteserna som avgrĂ€nsar hakparentesuttrycket.) De flesta metatecken förlorar sin specialbetydelse inuti hakparentesuttryck. För att inkludera ett ordagrant ] , placera det först i listan. PĂ„ motsvarande sĂ€tt, för att inkludera ett ordagrant Ë , placera det var som helst utom först. Slutligen, för att inkludera ett bokstavligt - , placera det sist.
Förankring
Circumflex Ë och dollartecknet $ Ă€r metatecken som matchar den tomma strĂ€ngen i början respektive slutet av en rad.
Tecknet omvÀnt snedstreck och specialuttryck
Symbolerna \< och \> matchar den tomma strĂ€ngen i början respektive slutet av ett ord. Symbolen \b matchar den tomma strĂ€ngen vid grĂ€nsen av ett ord, och \B matchar den tomma strĂ€ngen förutsatt att det inte Ă€r vid grĂ€nsen av ett ord. Symbolen \w Ă€r en synonym för [_[:alnum:]] och \W Ă€r en synonym för [Ë_[:alnum:]] .
Upprepning
Ett reguljÀrt uttryck kan följas av en eller flera upprepningsoperatorer:
|
? |
FöregÄende element Àr valfritt och matchar högst en gÄng. |
||
|
* |
FöregÄende element kommer matchas noll eller flera gÄnger. |
||
|
+ |
FöregÄende element kommer matchas en eller flera gÄnger. |
||
|
{ n } |
FöregÄende element matchas exakt n gÄnger. |
||
|
{ n ,} |
FöregÄende element matchas n eller fler gÄnger. |
||
|
{, m } |
FöregÄende element matchas högst m gÄnger. Detta Àr en GNU-utvidgning. |
||
|
{ n , m } |
FöregÄende element matchas Ätminstone n gÄnger, men inte mer Àn m gÄnger. |
SammansÀttning
TvÄ reguljÀra uttryck kan sÀttas samman; det resulterande reguljÀra uttrycket matchar en strÀng som Àr skapad genom sammansÀttning av tvÄ delstrÀngar som matchar respektive del av det sammansatta uttrycket.
Alternativ
TvÄ reguljÀra uttryck kan sÀttas samman med infixoperatorn | ; det resulterande reguljÀra uttrycket matchar en strÀng som matchar endera av de alternativa uttrycken.
Precedens
Upprepning har precedens före sammansÀttning, vilket i sin tur har precedens före alternativ. Ett helt uttryck kan omges av parenteser för att ÄsidosÀtta dessa precedensregler och skapa ett deluttryck.
BakÄtreferenser och deluttryck
BakÄtreferensen \ n , dÀr n Àr en ensam siffra, matchar den delstrÀng som tidigare matchats av det n :e parentesomgivna deluttrycket i det reguljÀra uttrycket.
GrundlÀggande gentemot utökade reguljÀra uttryck
I grundlÀggande reguljÀra uttryck förlorar metatecknen ? , + , { , | , ( och ) sina speciella betydelser; anvÀnd istÀllet versionen med omvÀnt snedstreck \? , \+ , \{ , \| , \( och \) .
SLUTSTATUS
Normalt Àr slutstatusen 0 om en rad valts, 1 om inga rader valts och 2 om ett fel uppstod. Dock, om flaggan -q eller --quiet eller --silent anvÀnds och en rad valts Àr slutstatus 0 Àven om ett fel uppstod.
MILJĂ
Beteendet hos grep pÄverkas av följande miljövariabler.
Lokalen för
kategorin
LC_
apa
anges genom att
undersöka de tre miljövariablerna
LC_ALL
,
LC_
apa
,
LANG
, i den ordningen. Den
första av dessa variabler som Àr satt definierar
lokalen. Till exempel, om
LC_ALL
inte Àr satt,
men
LC_MESSAGES
Ă€r satt till
pt_BR
,
dÄ anvÀnds lokalen brasiliansk portugisiska till
kategorin
LC_MESSAGES
. Lokalen C anvÀnds om
ingen av dessa miljövariabler Àr satt, om
lokalkatalogen inte Àr installerad eller om
grep
inte kompilerades med stöd för nationella
sprÄk (NLS). Skalkommandot
locale -a
listar
lokaler som för nÀrvarande finns
tillgÀngliga.
GREP_COLORS
Styr hur flaggan --color markerar utdata. Dess vÀrde Àr en kolonseparerad lista av förmÄgor vilken som standard Àr ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36 med de booleanska förmÄgorna rv och ne utelÀmnade (d.v.s. falska). De förmÄgor som stödjs Àr som följer.
|
sl= |
SGR-delstrÀng för hela valda rader (d.v.s., matchande rader nÀr kommandoradsflaggan -v inte Àr med, eller icke-matchande rader nÀr -v anges). Om dÀremot den booleska förmÄgan rv och kommandoradsflaggan -v bÄda anges gÀller den för sammanhangsmatchande rader istÀllet. StandardvÀrdet Àr tomt (d.v.s., terminalens standardfÀrgpar). |
||
|
cx= |
SGR-delstrÀng för hela sammanhangsrader (d.v.s., icke matchande rader nÀr kommandoradsflaggan -v inte Àr med, eller matchande rader nÀr -v anges). Om dÀremot den booleska förmÄgan rv och kommandoradsflaggan -v bÄda anges gÀller den för valda icke-matchande rader istÀllet. StandardvÀrdet Àr tomt (d.v.s., terminalens standardfÀrgpar). |
||
|
rv |
Booleskt vÀrde som inverterar (byter) betydelsen pÄ förmÄgorna sl= och cx= nÀr kommandoradsflaggan -v Àr med. StandardvÀrdet Àr falskt (d.v.s., förmÄgan utelÀmnas). |
mt=01;31
SGR-delstrÀng för matchande icke-tom text i matchande rader (d.v.s., en vald rad nÀr nÀr kommandoradsflaggan -v inte Àr med, eller en sammanhangsrad nÀr -v anges). Att sÀtta denna Àr ekvivalent med att sÀtta bÄde ms= och mc= samtidigt till samma vÀrde. StandardvÀrdet Àr röd fet text över den aktuella radbakgrunden.
ms=01;31
SGR-delstrÀng för matchande icke-tom text valda rader. (Detta anvÀnds bara nÀr kommandoradsflaggan -v inte Àr med.) Effekten av förmÄgan sl= (eller cx= om rv ) Àr fortfarande aktiv nÀr detta slÄr till. StandardvÀrdet Àr fet röd text i förgrunden över den aktuella radbakgrunden.
mc=01;31
SGR-delstrÀng för matchande icke-tom text i en sammanhangsrad. (Detta anvÀnds bara nÀr kommandoradsflaggan -v anges.) Effekten av förmÄgan cx= (eller sl= om rv ) Àr fortfarande aktiv nÀr detta slÄr till. StandardvÀrdet Àr fet röd text i förgrunden över den aktuella radbakgrunden.
|
fn=35 |
SGR-delstrÀng för filnamnsprefix pÄ en innehÄllsrad. StandardvÀrdet Àr magenta text i förgrunden över den aktuella radbakgrunden. |
||
|
ln=32 |
SGR-delstrÀng för radnummerprefix pÄ en innehÄllsrad. StandardvÀrdet Àr grön text i förgrunden över terminalens standardbakgrund. |
||
|
bn=32 |
SGR-delstrÀng för byteavstÄnd pÄ en innehÄllsrad. StandardvÀrdet Àr grön text i förgrunden över terminalens standardbakgrund. |
||
|
se=36 |
SGR-delstrÀng för separatorer som infogas mellan valda radfÀlt ( : ), mellan kontextradsfÀlt, ( - ), och mellan grupper av intilliggande rader nÀr nollskild sammanhang anges ( -- ). StandardvÀrdet Àr cyan text i förgrunden över terminalens standardbakgrund. |
||
|
ne |
Booleskt vÀrde som förhindrar tömning till slutet av raden med Erase in Line (EL) to Right ( \33[K ) varje gÄng en fÀrglagd post slutar. Detta behövs pÄ terminaler pÄ vilka EL inte stödjs. Det Àr utöver det anvÀndbart pÄ terminaler för vilka den booleska terminfo-förmÄgan back_color_erase ( bce ) inte gÀller, nÀr de valda markeringsfÀrgerna inte pÄverkar bakgrunden eller nÀr EL Àr för lÄngsam eller orsakar för mycket flimmer. StandardvÀrdet Àr falskt (d.v.s., förmÄgan utelÀmnas). |
Obervera att booleska förmĂ„gor inte har nĂ„gon del = âŠ. De utelĂ€mnas (d.v.s., falska) som standard och blir sanna nĂ€r de anges.
Se avsnittet Select Graphic Rendition (SGR) i dokumentationen av textterminalen som anvÀnds för tillÄtna vÀrden och deras betydelse som teckenattribut. Dessa delstrÀngsvÀrden Àr heltal i decimal representation och kan slÄs samman med semikolon. grep tar hand om att sÀtta samman resultatet till en fullstÀndig SGR-sekvens ( \33[ ⊠m ). Vanliga vÀrden att sÀtta samman innefattar 1 för fetstil, 4 för understrykning, 5 för blink, 7 för invers, 39 för standardförgrundsfÀrg, 30 till 37 för förgrundsfÀrger, 90 till 97 för 16-fÀrgerslÀge för förgrundsfÀrger, 38;5;0 till 38;5;255 för 88-fÀrgerslÀges och 256-fÀrgerslÀges förgrundsfÀrger, 49 för standardbakgrundsfÀrg, 40 till 47 för bakgrundsfÀrger, 100 till 107 för 16-bitarslÀges bakgrundsfÀrger, och 48;5;0 till 48;5;255 för 88-fÀrgerslÀges och 256-fÀrgerslÀges bakgrundsfÀrger.
LC_ALL , LC_COLLATE , LANG
Dessa variabler anger lokalen för kategorin LC_COLLATE , vilken avgör sorteringsordningen som anvÀnds för att tolka intervalluttryck som [a-z] .
LC_ALL , LC_CTYPE , LANG
Dessa variabler anger lokalen för kategorin LC_CTYPE , vilken avgör typ pÄ tecken, t.ex. vilka tecken som Àr mellanrum. Denna kategori avgör Àven teckenkodningen, det vill sÀga, huruvida text Àr kodad med UTF-8, ASCII eller nÄgon annan kodning. I lokalen C eller POSIX Àr alla tecken kodade som en enda byte och varje byte Àr ett giltigt tecken.
LC_ALL , LC_MESSAGES , LANG
Dessa variabler anger lokalen för kategorin LC_MESSAGES , vilken avgör sprÄket som grep anvÀnder för meddelanden. Standardlokalen C anvÀnder meddelanden pÄ amerikansk engelska.
POSIXLY_CORRECT
Om satt beter sig grep som POSIX krĂ€ver; annars beter sig grep mer som andra GNU-program. POSIX krĂ€ver att flaggor som följer filnamn mĂ„ste behandlas som filnamn; normalt flyttas sĂ„dana flaggor till början av operandlistan och behandlas som flaggor. Vidare krĂ€ver POSIX att okĂ€nda flaggor diagnostiseras som âillegalâ, men eftersom de inte i egentlig mening strider mot lagen Ă€r standard att diagnostisera dem som âinvalidâ (ogiltig).
NOTERINGAR
Denna manualsida underhÄlls endast sporadiskt; den fullstÀndiga dokumentationen Àr ofta mer aktuell.
COPYRIGHT
Copyright 1998-2000, 2002, 2005-2023 Free Software Foundation, Inc.
Detta Ă€r fri programvara; se kĂ€llkoden för kopieringsvillkor. Det finns INGEN garanti; inte ens för SĂLJBARHET eller LĂMPLIGHET FĂR NĂ GOT SPECIELLT ĂNDAMĂ L.
FEL
Rapportering av fel
E-posta felrapporter till felrapporteringsadressen . Ett e-postarkiv och en felÀrendehanterare finns tillgÀngliga. Rapportera fel pÄ översÀttningen till den svenska översÀttningslistan
KĂ€nda fel
Höga upprepningsantal i konstruktionen { n , m } kan fÄ grep att anvÀnda mÀngder av minne. Dessutom krÀver vissa andra obskyra reguljÀra uttryck exponentiell tid och utrymme, och kan göra att grep fÄr slut pÄ minne.
BakÄtreferenser Àr mycket lÄngsamma, och kan behöva exponentiell tid.
EXEMPEL
Följande exempel skriver ut platsen och innehĂ„llet för alla rader som innehĂ„ller âfâ och slutar i â.câ, i alla filer i den aktuella katalogen vars namn innehĂ„ller âgâ och slutar pĂ„ â.hâ. Flaggan -n skriver ut radnummer, argumentet -- hanterar expansioner av â*g*.hâ som börjar med â-â som filnamn och inte flaggor, och den tomma filen /dev/null gör att filnamn skrivs ut Ă€ven om bara ett filnamn rĂ„kar ha formen â*g*.hâ.
$
grep
-n -- âf.*\.c$â *g*.h /dev/null
argmatch.h:1:/* definitions and prototypes for
argmatch.c
Den enda raden som matchar Àr rad 1 i argmatch.h. Observera att det reguljÀra uttryckets syntax som anvÀnds i mönstret skiljer sig frÄn glob-syntaxen som skalet anvÀnder för att matcha filnamn.
SE ĂVEN
ReguljÀra manualsidor
awk (1), cmp (1), diff (1), find (1), perl (1), sed (1), sort (1), xargs (1), read (2), pcre2 (3), pcre2syntax (3), pcre2pattern (3), terminfo (5), glob (7), regex (7)
FullstÀndig dokumentation
En fullstÀndig manual finns tillgÀnglig. Om programmen info och grep Àr korrekt installerade pÄ sajten skall kommandot
info grep
ge dig tillgÄng till den kompletta manualen.
ĂVERSĂTTNING
Den svenska översÀttningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översÀttning Àr fri dokumentation; lÀs GNU General Public License Version 3 eller senare för upphovsrÀttsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översÀttningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se .