Namn

grep, egrep, fgrep – skriv ut rader som matchar ett mönster

Synopsis

grep PATTERN
grep

Beskrivning

grep söker i namngivna inmatningsfiler (eller i standardinmatningen om inga filer har namngetts, eller om ett enda bindestreck-minus (-) anges som filnamn) efter rader som innehåller en matchning med det angivna PATTERN. Som standard skriver grep ut de matchande raderna.

Det finns dessutom två variantprogram egrep och fgrep. egrep är detsamma som grep -E. fgrep är detsamma som grep -F. Direkt anrop som antingen egrep eller fgrep är föråldrad, men tillhandahålls för att tillåta historiska program som är beroende av dem torun oförändrade.

Optioner

Generisk programinformation

–help

Skriv ut ett användningsmeddelande som kortfattat sammanfattar dessa kommandoradsalternativ och felrapporteringsadressen, och avsluta sedan.

-V, –version Skriv ut versionsnumret på grep till standardutdataströmmen. Detta versionsnummer bör inkluderas i alla felrapporter (se nedan).

Matcher Selection

-E, –extended-regexp Tolkar PATTERN som ett utökat reguljärt uttryck (ERE, se nedan). (-E specificeras av POSIX .) -F, –fixed-strings Tolka PATTERN som en lista med fasta strängar, separerade med nya rader, varav någon ska matchas. (-F specificeras av POSIX.) -G, –basic-regexp Tolka PATTERN som ett grundläggande reguljärt uttryck (BRE, se nedan). Detta är standardinställningen. -P, –perl-regexp Tolkar PATTERN som ett reguljärt Perl-uttryck. Detta är mycket experimentellt och grep -P kan varna för oimplementerade funktioner.

Matching Control

-e PATTERN, –regexp=PATTERN Använd PATTERN som mönster. Detta kan användas för att ange flera sökmönster eller för att skydda ett mönster som börjar med ett bindestreck (-) (-e specificeras av POSIX .) -f FILE, –file=FILE Hämta mönster från FILE, ett per rad. Den tomma filen innehåller inga mönster och matchar därför ingenting. (-f specificeras av POSIX .) -i, –ignore-case Ignorera skillnader mellan stor- och små bokstäver i både PATTERN- och inmatningsfilerna. (-i specificeras av POSIX .) -v, –invert-match Invertera betydelsen av matchning, för att välja rader som inte matchar. (-v specificeras av POSIX .) -w, –word-regexp Välj endast de rader som innehåller matchningar som bildar hela ord. Testet är att den matchande delsträngen antingen måste vara i början av raden eller föregås av ett tecken som inte är ett ord. På samma sätt måste den antingen vara i slutet av raden eller följas av ett tecken som inte utgör ett ord.Tecken som utgör ett ord är bokstäver, siffror och understrykningstecken. -x, –line-regexp Välj endast de träffar som exakt matchar hela raden. (-x specificeras av POSIX .) -y

Obsolet synonym för -i.

Allmän utskriftskontroll

-c, –count Undertrycker normal utskrift; i stället skrivs ett antal matchande rader ut för varje inmatningsfil. Med alternativet -v, –invert-match (se nedan), räkna icke-matchande rader. (-c specificeras av POSIX .) –color, –colour Omger de matchade (icke-tomma) strängarna, matchande rader, kontextrader, filnamn, radnummer, byteförskjutningar och separatorer (för fält och grupper av kontextrader) med escape-sekvenser för att visa dem i färg på terminalen. Färgerna definieras av miljövariabeln GREP_COLORS. Den föråldrade miljövariabeln GREP_COLOR stöds fortfarande, men dess inställning har ingen prioritet. WHEN är aldrig, alltid ellerauto. -L, –files-without-match Undertrycker normal utdata; i stället skrivs namnet på varje inmatningsfil från vilken ingen utdata normalt skulle ha skrivits ut. Skanningen stoppas vid den första matchningen. -l, –files-with-matches Undertrycker normal utdata; i stället skrivs namnet på varje inmatningsfil från vilken utdata normalt skulle ha skrivits ut. Skanningen stoppas vid den första matchningen. (-l specificeras av POSIX .) -m NUM, –max-count=NUM Sluta läsa en fil efter NUM matchande rader. Om indata är standardinmatning från en vanlig fil och NUM matchande rader skrivs ut, ser grep till att standardinmatningen placeras precis efter den sista matchande raden innan den avslutas, oavsett om det finns avslutande kontextrader. Detta gör det möjligt för en anropande process att återuppta en sökning. När grep slutar efter NUM matchande rader, så skrivs alla efterföljande kontextrader ut. Om alternativet -c eller –count också används, ger grep inte ut ett antal som är större än NUM. När alternativet -v eller –invert-match också används stannar grep efter att ha skrivit ut NUM icke-matchande rader. -o, –only-matching Skriv ut endast de matchade (icke-tomma) delarna av en matchande rad, med varje sådan del på en separat utdatarad. -q, –quiet, –silent Tyst; skriver inget till standardutgången. Avsluta omedelbart med status noll om någon matchning hittas, även om ett fel upptäcktes. Se även alternativet-s eller –no-messages. (-q specificeras av POSIX .) -s, –no-messages Undertrycker felmeddelanden om icke-existerande eller oläsbara filer. Notering om portabilitet: till skillnad från GNU grep var 7th Edition Unix grep inte förenligt med POSIX , eftersom det saknade -q och dess -s-alternativ betedde sig som GNU greps -q-alternativ.USG -style grep saknade också -q men dess -s-alternativ betedde sig som GNU grep. Bärbara skalskript bör undvika både -q och -s och bör istället omdirigera standard- och felutmatningen till /dev/null. (-s specificeras av POSIX.)

Output Line Prefix Control

-b, –byte-offset Skriv ut den 0-baserade byteoffset i inmatningsfilen före varje utdatarad. Om -o (–only-matching) anges, skrivs offset för själva den matchande delen ut. -H, –with-filename Skriv ut filnamnet för varje matchning. Detta är standardinställningen när det finns mer än en fil att söka i. -h, –no-filename Undertrycker prefixering av filnamn på utdata. Detta är standardinställningen när det endast finns en fil (eller endast standardinmatning) att söka i. –label=LABEL Visar den indata som faktiskt kommer från standardinmatningen som indata som kommer från filen LABEL. Detta är särskilt användbart när man implementerar verktyg somzgrep, t.ex. gzip -cd foo.gz | grep –label=foo -H something. Se även alternativet -H. -n, –line-number Prefixera varje utdatarad med det 1-baserade linjenumret i dess inmatningsfil. (-n specificeras av POSIX .) -T, –initial-tab Se till att det första tecknet i det faktiska radinnehållet ligger på ett tabstopp, så att inriktningen av tabbar ser normal ut. Detta är användbart med alternativ somprefixerar sitt utdata till det faktiska innehållet: -H,-n och -b. För att öka sannolikheten för att rader från en enda fil börjar i samma kolumn, gör detta också att radnumret och byteförskjutningen (om den finns) skrivs ut i en fältbredd av minsta storlek. -u, –unix-byte-offsets Rapportera byte-offsets i Unix-stil. Den här inställningen får grep att rapportera byteoffsets som om filen var en textfil i Unix-stil, dvs. med CR-tecken borttagna. Detta ger samma resultat som att köra grep på en Unix-maskin. Detta alternativ har ingen effekt om inte -b-alternativet också används; det har ingen effekt på andra plattformar än MS-DOS och MS -Windows. -Z, –null Skriv ut en nollbyte (ASCII-tecknet NUL) i stället för det tecken som normalt följer efter ett filnamn. Till exempel, grep -lZger ut en nollbyte efter varje filnamn i stället för den vanliga nyraden. Det här alternativet gör utmatningen entydig, även i närvaro av filnamn som innehåller ovanliga tecken som nya rader. Det här alternativet 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.

Context Line Control

-A NUM, –after-context=NUM Skriv ut NUM rader med efterföljande kontext efter matchande rader. Placerar en rad som innehåller en gruppseparator (–) mellan sammanhängande grupper av matchningar. Med alternativet -o eller –only-matching har detta ingen effekt och en varning ges. -B NUM, –before-context=NUM Skriv ut NUM rader av ledande kontext före matchande rader. Placerar en rad som innehåller en gruppseparator (–) mellan sammanhängande grupper av matchningar. Med alternativet -o eller –only-matching har detta ingen effekt och en varning ges. -C NUM, -NUM, –context=NUM Skriv ut NUM rader av utdatakontext. Placerar en rad som innehåller en gruppseparator (–) mellan sammanhängande grupper av träffar. Med alternativet -o eller–only-matching har detta ingen effekt och en varning ges.

Fil och katalogval

-a, –text Behandlar en binär fil som om den vore text; detta motsvarar alternativet –binary-files=text. –binary-files=TYPE Om de första bytesen i en fil visar att filen innehåller binära data, antar du att filen är av typen TYPE. Som standard är TYPE binär, och grep ger normalt ut antingen ett enradigt meddelande om att en binär fil matchar, eller inget meddelande om det inte finns någon matchning. Om TYPE är utan matchning antar grep att en binär fil inte matchar; detta motsvarar alternativet -I. Om TYPE är text bearbetar grep en binär fil som om den vore text; detta motsvarar alternativet -a. Varning: grep –binary-files=text kan ge ut binärt skräp, vilket kan få obehagliga bieffekter om utgången är en terminal och om terminaldrivrutinen tolkar en del av det som kommandon. -D ACTION, –devices=ACTION Om en inmatningsfil är en enhet, FIFO eller socket, använd ACTION för att bearbeta den. Som standard är ACTION läst, vilket innebär att enheterna läses som om de vore vanliga filer. Om ACTION är skip, hoppar enheterna över i tysthet. -d ACTION, –directories=ACTION Om en inmatningsfil är en katalog, använd ACTION för att bearbeta den. Som standard är ACTION read, vilket innebär att kataloger läses precis som om de vore vanliga filer. Om ACTION är skip, överges kataloger i tysthet. Om ACTION är recurse läser grep alla filer under varje katalog, rekursivt; detta motsvarar alternativet -r. –exclude=GLOB Hoppa över filer vars basnamn matchar GLOB (med hjälp av wildcardmatchning). En glob med filnamn kan använda *, ? och som jokertecken och \ för att citera ett jokertecken eller ett backslash-tecken bokstavligen. –exclude-from=FILE Hoppa över filer vars basnamn matchar någon av de filnamnsglobs som läses från FILE (med hjälp av wildcardmatchning enligt beskrivningen under –exclude). –exclude-dir=DIR Exkludera kataloger som matchar mönstret DIR från rekursiva sökningar. -I

Behandlar en binär fil som om den inte innehöll matchande data; detta motsvarar alternativet –binary-files=without-match.

–include=GLOB Sök endast filer vars basnamn matchar GLOB (med hjälp av wildcardmatchning enligt beskrivningen under –exclude). -R, -r, –recursive Läs alla filer under varje katalog, rekursivt; detta motsvarar alternativet -d recurse.

Andra alternativ

–line-buffered Använd radbuffring på utdata. Detta kan orsaka en prestandaförlust. –mmap

Använd om möjligt systemanropet mmap(2) för att läsa inmatning, istället för standardanropet read(2). I vissa situationer ger –mmap bättre prestanda. –mmap kan dock orsaka odefinierat beteende (inklusive core dumps) om en inmatningsfil krymper medan grep arbetar, eller om ett I/O-fel inträffar.

-U, –binary Behandla filen/filerna som binära. Som standard, under MS-DOS och MS -Windows, gissar grep filtypen genom att titta på innehållet i de första 32KB som läses från filen. Om grep bestämmer sig för att filen är en textfil, tar den bort CR-tecknen från det ursprungliga filinnehållet (för att få reguljära uttryck med ^ och $ att fungera korrekt). Om du anger -U åsidosätter detta gissningsarbete, vilket gör att alla filer läses och överförs till matchningsmekanismen ordagrant; om filen är en textfil med CR/LF-par i slutet av varje rad, kommer detta att leda till att vissa reguljära uttryck misslyckas. Det här alternativet har ingen effekt på andra plattformar än MS-DOS och MS -Windows. -z, –null-data Behandlar inmatningen som en uppsättning rader, var och en avslutad av en nollbyte (ASCII-tecknet NUL) i stället för en ny rad. Liksom alternativet -Zeller –null kan det här alternativet användas med kommandon som sort -z för att bearbeta godtyckliga filnamn.

Regulä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 operatörer för att kombinera mindre uttryck.

grep förstår tre olika versioner av syntaxen för reguljära uttryck: ”basic”, ”extended” och ”perl”. I GNU grep finns det ingen skillnad i tillgänglig funktionalitet mellan grundläggande och utökad syntax. I andra implementationer är grundläggande reguljära uttryck mindre kraftfulla. Följande beskrivning gäller för utökade reguljära uttryck; skillnaderna för grundläggande reguljära uttryck sammanfattas därefter. Perls reguljära uttryck ger ytterligare funktionalitet och är dokumenterade i pcresyntax(3) och pcrepattern(3), men är kanske inte tillgängliga på alla system.

De grundläggande byggstenarna är reguljära uttryck som matchar ett enda tecken. De flesta tecken, inklusive alla bokstäver och siffror, är regulärauttryck som matchar sig själva. Varje metatecken med speciell betydelse kan citeras genom att föregås av ett backslash.

Punkten . matchar vilket enskilt tecken som helst.

Karakterklasser och parentesuttryck

Ett parentesuttryck är en lista med tecken som innesluts av . Det matchar varje enskilt tecken i listan; om det första tecknet i listan är en streckmarkering ^ matchar det varje tecken som inte finns med i listan. Det reguljära uttrycket matchar till exempel alla enskilda siffror.

I ett parentesuttryck består ett intervalluttryck av två tecken som åtskiljs av ett bindestreck. Det matchar varje enskilt tecken som sorteras mellan de två tecknen, inklusive, med hjälp av lokalens kollateringssekvens och teckenuppsättning. I standardlokalspråket C motsvarar det till exempel. Många språkversioner sorterar tecken i ordboksordning, och i dessa språkversioner är vanligtvis inte likvärdigt med ; det kan vara likvärdigt med , till exempel. För att få den traditionella tolkningen av parentesuttryck kan du använda lokalspråket C genom att ställa in miljövariabelnLC_ALL till värdet C.

För att få den traditionella tolkningen av parentesuttryck kan du använda lokalspråket C genom att ställa in miljövariabelnLC_ALL till värdet C.

För att få den traditionella tolkningen av parentesuttryck kan du använda lokalspråket C. Deras namn är självförklarande och de är , , , , , , , , , , , , , , och . Till exempel betyder ] , förutom att den senare formen är beroende av Clocale och ASCII-teckenkodning, medan den förra är oberoende av lokal och teckenuppsättning. (Observera att parenteserna i dessa klassnamn är en del av de symboliska namnen och måste inkluderas utöver de parenteser som avgränsar parentesuttrycket). De flesta metatecken förlorar sin speciella betydelse inom parentesuttryck. För att inkludera en bokstavlig ] placera den först i listan. På samma sätt, för att inkludera ett bokstavligt ^ placera detnågonstans utom först. Slutligen, för att inkludera en bokstavlig – placera den sist.

Anchoring

Karet ^ och dollartecknet $ är metatecken som matchar den tomma strängen i början respektive slutet av en rad.

Tecknet backslash och specialuttryck

Symbolerna \< och \> matchar den tomma strängen i början och slutet av ett ord. Symbolen \b matchar den tomma strängen vid kanten av ett ord, och \B matchar den tomma strängen om den inte är vid kanten av ett ord. Symbolen \w är en synonym till] och \W är en synonym till ].

Repetition

Ett reguljärt uttryck kan följas av en av flera repetitionsoperatorer: ?

Den föregående punkten är valfri och matchas högst en gång.

*

Den föregående punkten matchas noll eller flera gånger.

+

Den föregående punkten matchas en eller flera gånger.

{n}

Den föregående punkten matchas exakt n gånger.

{n,}

Den föregående punkten matchas n eller fler gånger.

{,m}

Den föregående punkten matchas högst m gånger.

{n,m}

Den föregående punkten matchas minst n gånger, men högst m gånger.

Kedjning

Två reguljära uttryck kan kedjas samman; det resulterande reguljära uttrycket matchar varje sträng som bildas genom att sammanfoga två understrängar som matchar de sammanfogade uttrycken.

Alternation

Två reguljära uttryck kan sammanfogas med infixoperatören |; det resulterande reguljära uttrycket matchar varje sträng som matchar något av de alternativa uttrycken.

Precedence

Upprepning har företräde framför concatenation, som i sin tur har företräde framför alternation. Ett helt uttryck kan omslutas av parenteser för att åsidosätta dessa regler om företräde och bilda ett deluttryck.

Backreferenser och underuttryck

Backreferensen \n, där n är en enda siffra, matchar den delsträng som tidigare matchats av det n:e parentesutsedda underuttrycket i det reguljära uttrycket.

Basiska respektive utökade reguljära uttryck

I grundläggande reguljära uttryck förlorar metatecknen ?, +, {, |, (, och ) sin speciella betydelse; använd istället de bakåtmarkerade versionerna \?, \+, \{, \|, \(, och \).

Traditionellt egrep hade inte stöd för metatecknet {, och vissa egrep-implementationer har stöd för \{ istället, så portabla skript bör undvika { i grep -E-mönster och bör använda för att matcha ett bokstavligt {.

GNU grep -E försöker stödja traditionellt användande genom att anta att { inte är speciellt om det skulle vara början på en ogiltigintervallspecifikation. Kommandot grep -E ’{1’ söker till exempel efter strängen med två tecken {1 i stället för att rapportera ett syntaxfel i det reguljära uttrycket. POSIX.2 tillåter detta beteende som ett tillägg, men portabla skript bör undvika det.

Miljövariabler

Greps beteende påverkas av följande miljövariabler.

Lokalen för kategorin LC_foo specificeras genom att undersöka de tre miljövariablerna LC_ALL, LC_foo, LANG, i den ordningen. Den första av dessa variabler som sätts anger språket. Om till exempel LC_ALL inte är inställd, men LC_MESSAGES är inställd på topt_BR, används den brasilianska portugisiska lokalen för kategorin LC_MESSAGES. Lokalspråket C används om ingen av dessa miljövariabler är inställd, om lokalspråkskatalogen inte är installerad eller om grep inte har kompilerats med stöd för nationella språk ( NLS ).

GREP_OPTIONS Denna variabel anger standardalternativ som ska placeras framför eventuella explicita alternativ. Om GREP_OPTIONS till exempel är’–binary-files=without-match –directories=skip’, beter sig grep som om de två alternativen –binary-files=without-match och–directories=skip hade specificerats före alla explicita alternativ. Alternativspecifikationerna separeras av vitrymder. Ett backslash undviker nästa tecken, så det kan användas för att specificera ett alternativ som innehåller whitespace eller ett backslash. GREP_COLOR Denna variabel anger den färg som används för att markera matchad (icke-tom) text. Den är föråldrad till förmån för GREP_COLORS, men stöds fortfarande. GREP_COLORS’ möjligheter Themt, ms och mc har företräde framför den. Den kan endast ange den färg som används för att framhäva den matchande icke-tomma texten i en matchande rad (en markerad rad när kommandoradsalternativet -v utelämnas, eller en kontextrad när -v anges). Standardvärdet är 01;31, vilket innebär en fet röd förgrundstext på terminalens standardbakgrund. GREP_COLORS Anger de färger och andra attribut som används för att markera olika delar av utmatningen. Värdet är en kolonseparerad lista över funktioner som som standard är ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36 med de booleska funktionerna rv och ne utelämnade (dvs. falska). Följande funktioner stöds: sl=

SGR-understräng för hela valda rader (dvs. matchande rader när kommandoradsalternativet -v utelämnas, eller icke-matchande rader när -v anges). Om både den boolska förmågan rv och kommandoradsalternativet -v är specificerade gäller det istället för kontextmatchande rader.Standardvärdet är tomt (d.v.s. terminalens standardfärgpar).

cx=

SGR-understräng för hela kontextrader (d.v.s. icke-matchande rader när kommandoradsalternativet -v utelämnas, eller matchande rader när -v är specificerat). Om både den boolska funktionen rv och kommandoradsalternativet -v är specificerade, gäller den istället för valda icke-matchande rader. Standardvärdet är tomt (dvs. terminalens standardfärgpar).

rv

Boolskt värde som vänder (byter) betydelsen av funktionerna sl= och cx= när kommandoradsalternativet -v är angivet. Standardvärdet är false (dvs. förmågan utelämnas).

mt=01;31

SGR-understräng för att matcha icke-tom text i en matchande rad (dvs. en markerad rad när kommandoradsalternativet -v utelämnas eller en kontextrad när -v anges). Att ställa in detta är likvärdigt med att ställa in både ms= och mc= på samma gång till samma värde. Standardvärdet är en fet röd textförgrund över den aktuella radens bakgrund.

ms=01;31

SGR-understräng för att matcha icke-tom text i en markerad rad. (Detta används endast när kommandoradsalternativet -v har utelämnats.) Effekten av funktionenesl= (eller cx= om rv) förblir aktiv när detta aktiveras. Standardvärdet är en fet röd textförgrund över den aktuella radbakgrunden.

mc=01;31

SGR-understräng för att matcha icke-tom text i en kontextrad. (Detta används endast när kommandoradsalternativet -v har angetts.) Effekten av funktionencx= (eller sl= om rv) förblir aktiv när detta aktiveras. Standardvärdet är en fet röd textförgrund över den aktuella radbakgrunden.

fn=35

SGR-understräng för filnamn som föregår en innehållsrad. Standardinställningen är en magenta textförgrund över terminalens standardbakgrund.

ln=32

SGR-understräng för linjenummer som föregår en innehållslinje. Standardvärdet är en grön förgrund över terminalens standardbakgrund.

bn=32

SGR-understräng för byteförskjutningar som föregår en innehållsrad. Standardvärdet är en grön förgrund över terminalens standardbakgrund.

se=36

SGR-understräng för separatorer som infogas mellan markerade radfält (:), mellan kontextradfält (-) och mellan grupper av intilliggande rader när en annan kontext än noll anges (–). Standardvärdet är en cyan textförgrund över terminalens standardbakgrund.

ne

Boolskt värde som förhindrar rensning till radens slut med hjälp av Radera i linje (EL) till höger (\33). LC_ALL, LC_CTYPE, LANG Dessa variabler anger språket för kategorin LC_CTYPE, som bestämmer typen av tecken, t.ex. vilka tecken som är vitrymder. LC_ALL, LC_MESSAGES, LANG Dessa variabler anger språket för kategorin LC_MESSAGES, som bestämmer vilket språk som grep använder för meddelanden. Standard Clocale använder amerikanska engelska meddelanden. POSIXLY_CORRECT Om den är inställd beter sig grep som POSIX.2 kräver; annars beter sig grep mer som andra GNU-program.POSIX.2 kräver att alternativ som följer efter filnamn måste behandlas som filnamn; som standard permuteras sådana alternativ till början avoperandlistan och behandlas som alternativ. POSIX.2 kräver också att oigenkända alternativ diagnostiseras som ”olagliga”, men eftersom de egentligen inte strider mot lagen är standardinställningen att de diagnostiseras som ”ogiltiga”. POSIXLY_CORRECT inaktiverar också _N_GNU_nonoption_argv_flags_, som beskrivs nedan. _N_GNU_nonoption_argv_flags_ (Här är N greps numeriska process-ID.) Om det tionde tecknet i den här miljövariabelns värde är 1, betrakta inte den tionde operanden i grep som ett alternativ, även om det verkar vara ett. Ett skal kan lägga in den här variabeln i miljön för varje kommando som körs och ange vilka operander som är resultatet av filnamns wildcard-expansion och därför inte ska behandlas som alternativ. Detta beteende är endast tillgängligt med GNU C-biblioteket och endast när POSIXLY_CORRECT inte är satt.

Exitstatus

Normalt är exitstatusen 0 om valda rader hittas och 1 annars. Men utgångsstatusen är 2 om ett fel inträffade, om inte alternativet -q eller–quiet eller –silent används och en markerad rad hittas. Observera dock att POSIX endast kräver, för program som t.ex. grep, cmp och diff, att utgångsstatusen vid fel är större än 1. Det är därför tillrådligt, för portabilitetens skull, att använda logik som testar för detta allmänna villkor istället för strikt likhet med 2.

Copyright

Copyright 1998-2000, 2002, 2005-2010 Free Software Foundation, Inc.

Det här är fri programvara; se källan för kopieringsvillkor. Det finns INGEN garanti; inte ens för HANDELBARHET eller lämplighet för ett visst ändamål.

Buggar

Rapportera buggar

Skicka buggrapporter via e-post till <[email protected]>, en sändlista vars webbsida är <http://lists.gnu.org/mailman/listinfo/bug-grep>.grep’s Savannah bug tracker finns på <http://savannah.gnu.org/bugs/?group=grep>.

Kända fel

Stora antal upprepningar i konstruktionen {n,m} kan leda till att grep använder mycket minne. Dessutom kräver vissa andra reguljära uttryck exponentiell tid och utrymme och kan leda till att grep får slut på minne.

Back-referenser är mycket långsamma och kan kräva exponentiell tid.

Se även

Regelbundna manualsidor

awk(1), cmp(1), diff(1), find(1), gzip(1), perl(1), sed(1), sort(1), xargs(1), zgrep(1), mmap(2), read(2), pcre(3), pcresyntax(3), pcrepattern(3), terminfo(5), glob(7), regex(7).

POSIX Programmer’s Manual Page

grep(1p).

TeXinfodokumentation

Den fullständiga dokumentationen för grep underhålls som en TeXinfo manual. Om programmen info och grep är korrekt installerade på din plats bör kommandot info grep ge dig tillgång till hela manualen.

Noter

GNU är inte Unix, men Unix är ett odjur; dess pluralform är Unixen.

admin

Lämna ett svar

Din e-postadress kommer inte publiceras.

lg