Man page - rgrep(1)

Packages contains this manual

Available languages:

en fr pt_BR es pl nl sv uk ru ro de

Manual

GREP

NAMN
SYNOPSIS
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 .