]> git.pld-linux.org Git - packages/grep.git/blob - grep.1.pl
- typo
[packages/grep.git] / grep.1.pl
1 .\" T³umaczenie: Gwidon S. Naskrent (naskrent@hoth.amu.edu.pl), IX 1998
2 .\" {PTM/GSN/0.5/23-02-1999/"wypisz linie pasuj±ce do wzorca"}
3 .\" aktualizacja do 2.4.2 PTM/WK/2001-I
4 .if !\n(.g \{\
5 .       if !\w|\*(lq| \{\
6 .               ds lq ``
7 .               if \w'\(lq' .ds lq "\(lq
8 .       \}
9 .       if !\w|\*(rq| \{\
10 .               ds rq ''
11 .               if \w'\(rq' .ds rq "\(rq
12 .       \}
13 .\}
14 .de Id
15 .ds Dt \\$4
16 ..
17 .Id $Id$
18 .TH GREP 1 \*(Dt "Projekt GNU"
19 .SH NAZWA
20 grep, egrep, fgrep \- wypisz linie pasuj±ce do wzorca
21 .SH SK£ADNIA
22 .B grep
23 .RI [ opcje ]
24 .I wzorzec
25 .RI [ plik .\|.\|.]
26 .br
27 .B grep
28 .RI [ opcje ]
29 .RB [ \-e
30 .I wzorzec
31 |
32 .B \-f
33 .IR plik ]
34 .RI [ plik .\|.\|.]
35 .SH OPIS
36 .PP
37 .B grep
38 przeszukuje wskazane
39 .IR plik i
40 wej¶ciowe (lub standardowe wej¶cie je¶li
41 nie podano ¿adnych lub podano nazwê pliku '\-'), szukaj±c linii
42 zawieraj±cych co¶ pasuj±cego do podanego
43 .IR wzorca .
44 Domy¶lnie,
45 .B grep
46 wypisuje pasuj±ce linie.
47 .PP
48 Dodatkowo dostêpne s± dwa programy wariantowe
49 .B egrep
50 i
51 .BR fgrep .
52 .B Egrep
53 jest tym samym, co
54 .BR "grep\ \-E" .
55 .B Fgrep
56 jest tym samym, co
57 .BR "grep\ \-F" .
58 .SH OPCJE
59 .TP
60 .BI \-A " num" "\fR,\fP \-\^\-after-context=" num
61 Wypisuje po pasuj±cych liniach
62 .I num
63 linii nastêpuj±cego kontekstu.
64 .TP
65 .BR \-a ", " \-\^\-text
66 Przetwarza plik binarny tak, jakby by³ on tekstowy; jest to równowa¿nik
67 opcji
68 .BR \-\^\-binary-fnums=text .
69 .TP
70 .BI \-B " num" "\fR,\fP \-\^\-before-context=" num
71 Wypisuje przed pasuj±cymi liniami
72 .I num
73 linii poprzedzaj±cego kontekstu.
74 .TP
75 \fB\-C\fP [\fInum\fP], \fB\-\fP\fInum\fP, \fB\-\^\-context\fP[\fB=\fP\fInum\fP]
76 Wypisuje
77 .I num
78 linii (domy¶lnie 2) kontekstu w wyj¶ciu.
79 .TP
80 .BR \-b ", " \-\^\-byte-offset
81 Wypisuje przed ka¿d± lini± wyj¶cia jej offset bajtowy w pliku wej¶ciowym.
82 .TP
83 .BI \-\^\-binary-files= typ
84 Je¶li pierwszych kilka bajtów pliku wskazuje, ¿e zawiera on dane binarne, to
85 zak³adane jest, ¿e jest to plik typu
86 .IR typ .
87 Domy¶lnym
88 .I typem
89 jest binarny
90 .RB ( binary ),
91 a
92 .B grep
93 normalnie albo wypisuje jednolinijkowy komunikat mówi±cy o dopasowaniu
94 pliku binarnego, albo nie wypisuje komunikatu, gdy nie znaleziono
95 dopasowania.
96 Je¿eli
97 .I typem
98 jest
99 .B without-match
100 (bez dopasowania), to
101 .B grep
102 zak³ada, ¿e ten plik binarny nie pasuje; jest to równowa¿ne dzia³aniu opcji
103 .BR \-I .
104 Je¶li
105 .I typem
106 jest
107 .BR text ,
108 to
109 .B grep
110 przetwarza plik binarny tak, jakby by³ on tekstowy; jest to równowa¿ne opcji
111 .BR \-a .
112 .I Ostrze¿enie:
113 Mo¿e siê zdarzyæ, ¿e wypisane przez
114 .B "grep \-\^\-binary-files=text"
115 ¶miecie binarne dadz± przykre skutki uboczne je¿eli
116 wyj¶ciem bêdzie terminal a jego sterownik zinterpretuje niektóre z nich
117 jako swoje polecenia. 
118 .TP
119 .BR \-c ", " \-\^\-count
120 Wy³±cza normalne wyj¶cie; zamiast niego dla ka¿dego pliku wej¶ciowego
121 wypisuje liczbê pasuj±cych linii.
122 Z opcj±
123 .BR \-v ", " \-\^\-invert-match
124 (patrz ni¿ej), liczy linie niepasuj±ce.
125 .TP
126 .BI \-d " akcja" "\fR,\fP \-\^\-directories=" akcja
127 Je¶li plik wej¶ciowy jest katalogiem, stosuje to jego przetworzenia
128 .IR akcjê .
129 Domy¶ln±
130 .I akcj±
131 jest
132 .BR read ,
133 co znaczy, ¿e katalogi s± czytane dok³adnie tak samo, jakby by³y zwyk³ymi
134 plikami.
135 Je¶li warto¶ci±
136 .I akcji
137 jest
138 .BR skip ,
139 to katalogi s± milcz±co pomijane.
140 Je¶li warto¶ci±
141 .I akcji
142 jest
143 .BR recurse ,
144 to
145 .B grep
146 czyta wszystkie pliki pod ka¿dym katalogiem, rekurencyjnie;
147 jest to równowa¿ne opcji
148 .BR \-r .
149 .TP
150 .BR \-E ", " \-\^\-extended-regexp
151 Interpretuje
152 .I wzorzec
153 jako rozszerzone wyra¿enie regularne (patrz ni¿ej).
154 .TP
155 .BI \-e " wzorzec" "\fR,\fP \-\^\-regexp=" wzorzec
156 U¿ywa
157 .I wzorca
158 jako wzorca; u¿yteczne do ochronienia wzorów zaczynaj±cych siê od
159 .BR \- .
160 .TP
161 .BR \-F ", " \-\^\-fixed-strings
162 Interpretuje
163 .I wzorzec
164 jako listê ³añcuchów o sta³ej d³ugo¶ci, oddzielonych znakami nowej
165 linii, które nale¿y dopasowaæ ka¿dy z osobna.
166 .TP
167 .BI \-f " plik" "\fR,\fP \-\^\-file=" plik
168 Pobiera wzorce z
169 .IR plik ,
170 po jednym z ka¿dej linii.  Plik pusty zawiera zero wzorców, nie pasuj±c
171 do niczego.
172 .TP
173 .BR \-G ", " \-\^\-basic-regexp
174 Interpretuje
175 .I wzorzec
176 jako podstawowe wyra¿enie regularne (zobacz ni¿ej).  Jest to zachowanie
177 domy¶lne.
178 .TP
179 .BR \-H ", " \-\^\-with-filename
180 Dla ka¿dego dopasowania wypisuje nazwê pliku.
181 .TP
182 .BR \-h ", " \-\^\-no-filename
183 .B \-h, --no-filename
184 Wy³±cza poprzedzanie wyników nazwami plików podczas przeszukiwania
185 wielu plików.
186 .TP
187 .B \-\^\-help
188 Wypisuje krótki tekst pomocy.
189 .TP
190 .BR \-I
191 Przetwarza plik binarny tak, jakby nie zawiera³ on pasuj±cych danych; jest
192 to równowa¿ne opcji
193 .BR \-\^\-binary-files=without-match .
194 .TP
195 .BR \-i ", " \-\^\-ignore-case
196 Ignoruje rozró¿nienia w wielko¶ci liter we
197 .I wzorcu
198 oraz w plikach wej¶ciowych.
199 .TP
200 .BR \-L ", " \-\^\-files-without-match
201 Wy³±cza normalne wyj¶cie; zamiast niego wypisuje nazwê ka¿dego pliku,
202 z którego normalnie nie wypisano by ¿adnego wyj¶cia.  Przeszukiwanie
203 zakoñczy siê na pierwszej pasuj±cej linii.
204 .TP
205 .BR \-l ", " \-\^\-files-with-matches
206 Wy³±cza normalne wyj¶cie; zamiast niego wypisuje nazwê ka¿dego pliku,
207 z którego normalnie wypisano by jakie¶ wyj¶cie.  Przeszukiwanie
208 zakoñczy siê na pierwszej pasuj±cej linii.
209 .TP
210 .B \-\^\-mmap
211 Je¶li to mo¿liwe, do odczytu wej¶cia korzysta z funkcji systemowej
212 .BR mmap (2)
213 zamiast domy¶lnej
214 .BR read (2).
215 W pewnych sytuacjach
216 .B \-\^\-mmap
217 daje lepsz± wydajno¶æ. Mo¿e jednak spowodowaæ niezdefiniowane zachowanie
218 (³±cznie ze zrzutem rdzenia) je¶li podczas dzia³ania
219 .B grep
220 plik wej¶ciowy siê skurczy lub wyst±pi b³±d wej¶cia/wyj¶cia.
221 .TP
222 .BR \-n ", " \-\^\-line-number
223 Poprzedza ka¿d± liniê wyj¶cia numerem linii z odpowiedniego pliku
224 wej¶ciowego.
225 .TP
226 .BR \-q ", " \-\^\-quiet ", " \-\^\-silent
227 Po cichu; wy³±cza normalne wyj¶cie.  Przeszukiwanie zakoñczy siê na
228 pierwszej pasuj±cej linii. Zobacz tak¿e poni¿ej opcje
229 .B \-s
230 lub
231 .BR \-\^\-no-messages .
232 .TP
233 .BR \-r ", " \-\^\-recursive
234 Czyta wszystkie pliki pod ka¿dym katalogiem, rekurencyjnie;
235 jest to równowa¿ne opcji
236 .BR "\-d recurse" .
237 .TP
238 .BR \-s ", " \-\^\-no-messages
239 Wy³±cza komunikaty b³êdów o plikach nieistniej±cych lub nie do odczytania.
240 Uwaga o przeno¶no¶ci: w przeciwieñstwie do \s-1GNU\s0
241 .BR grep ,
242 tradycyjny
243 .B grep
244 nie by³ zgodny z \s-1POSIX.2\s0, gdy¿ brakowa³o mu opcji
245 .B \-q
246 a opcja
247 .B \-s
248 zachowywa³a siê jak opcja
249 .B \-q
250 z \s-1GNU\s0
251 .BR grep .
252 Skrypty pow³oki, które maj± byæ przeno¶ne na tradycyjny 
253 .B grep
254 powinny unikaæ zarówno
255 .BR \-q ,
256 jak i
257 .B \-s
258 i zamiast tego przekierowywaæ wyj¶cie do /dev/null.
259 .TP
260 .BR \-U ", " \-\^\-binary
261 Traktuje plik jako binarny.  Domy¶lnie, w DOS-ie i MS Windows,
262 .BR grep
263 zgaduje typ pliku spogl±daj±c na zawarto¶æ pierwszych 32 kB przeczytanych
264 z pliku.  Je¶li zdecyduje, ¿e plik jest tekstowy, udziera znaki CR
265 z oryginalnej zawarto¶ci pliku (po to ¿eby wyra¿enia regularne z
266 .B ^
267 i
268 .B $
269 dzia³a³y poprawnie).  Podanie
270 .B \-U
271 wy³±cza to zgadywanie, powoduj±c, ¿e wszystkie pliki s± czytane i
272 przekazywane mechanizmowi dopasowywuj±cemu dos³ownie; je¶li plik jest
273 plikiem tekstowym z parami CR/LF na koñcu linii, spowoduje to, ¿e 
274 niektóre wyra¿enia regularne nie zadzia³aj±.  Opcja ta nie dzia³a
275 na platformach innych ni¿ MS-DOS i MS Windows.
276 .TP
277 .BR \-u ", " \-\^\-unix-byte-offsets
278 Raportuje offsety bajtowe w stylu Unixowym.  Prze³±cznik ten powoduje, ¿e
279 .B grep
280 raportuje offsety bajtowe tak, jakby plik by³ plikiem tekstowym typu
281 Uniksowego, tj. z udartymi znakami CR.  Da to rezultaty identyczne jak
282 uruchomienie 
283 .B grepa
284 na maszynie Uniksowej.  Opcja ta nie wywo³uje ¿adnego efektu, chyba ¿e u¿yto
285 tak¿e opcji
286 .BR \-b ;
287 nie dzia³a na platformach innych ni¿ MS-DOS i MS Windows.
288 .TP
289 .BR \-V ", " \-\^\-version
290 Wypisuje numer wersji
291 .B grepa
292 na standardowe wyj¶cie b³êdów.  Ów numer wersji powinno siê za³±czaæ
293 we wszystkich zg³oszeniach b³êdów (patrz ni¿ej).
294 .TP
295 .BR \-v ", " \-\^\-invert-match
296 Odwraca sens dopasowania, wybiera linie niepasuj±ce.
297 .TP
298 .BR \-w ", " \-\^\-word-regexp
299 Wybiera tylko te linie, w których dopasowania wzorca tworz± ca³e s³owa.
300 Przeprowadzany test polega na tym, ¿e dopasowywany podci±g musi albo 
301 znajdowaæ siê na pocz±tku linii, albo byæ poprzedzony znakiem nie
302 tworz±cym s³owa.  Podobnie, musi albo znajdowaæ siê na koñcu linii,
303 albo musi nastêpowaæ po nim znak nie tworz±cy s³owa.  Znakami
304 tworz±cymi s³owa s± litery, cyfry i znak podkre¶lenia.
305 .TP
306 .BR \-x ", " \-\^\-line-regexp
307 Wybiera tylko te dopasowania, które dok³adnie pasuj± do ca³ej linii.
308 .TP
309 .B \-y
310 Przestarza³y synonim
311 .BR \-i .
312 .TP
313 .BR \-Z ", " \-\^\-null
314 Zamiast znaku, który normalnie wystêpuje po nazwie pliku wypisuje bajt
315 zerowy ( \s-1ASCII\s0
316 .BR NUL ).
317 Na przyk³ad,
318 .B "grep \-lZ"
319 wypisuje po nazwie pliku bajt zerowy, zamiast, jak zwykle, znaku nowej linii.
320 Opcja ta powoduje, ¿e wyj¶cie jest jednoznaczne, nawet przy nazwach plików
321 zawieraj±cych niecodzienne znaki, jak znak nowej linii. Mo¿e byæ
322 wykorzystywana z poleceniami typu:
323 .BR "find \-print0" ,
324 .BR "perl \-0" ,
325 .B "sort \-z"
326 czy
327 .BR "xargs \-0" ,
328 umo¿liwiaj±c przetwarzanie plików o dowolych nazwach, nawet zawieraj±cych
329 znaki nowej linii.
330 .SH "WYRA¯ENIA REGULARNE"
331 .PP
332 Wyra¿enie regularne to wzorzec opisuj±cy zbiór ³añcuchów.  Wyra¿enia
333 regularne s± zbudowane analogicznie do wyra¿eñ arytmetycznych, przez
334 zastosowanie do po³±czenia mniejszych wyra¿eñ rozmaitych operatorów.
335 .PP
336 .B grep
337 rozumie dwie ró¿ne wersje sk³adni wyra¿eñ regularnych: "podstawow±"
338 i "rozszerzon±".  W \s-1GNU\s0\
339 .B grep
340 obie te sk³adnie przy u¿yciu nie ró¿ni± siê zakresem dostêpnych mo¿liwo¶ci.
341 W innych implementacjach podstawowe wyra¿enia regularne s± mniej rozbudowane.
342 Poni¿szy opis stosuje siê do rozszerzonych wyra¿eñ regularnych;
343 ró¿nice w stosunku do wyra¿eñ podstawowych podsumowano na koñcu.
344 .PP
345 Fundamentalnymi "cegie³kami" s± wyra¿enia regularne pasuj±ce do pojedynczego
346 znaku.  Wiêkszo¶æ znaków, w tym wszystkie litery i cyfry, to wyra¿enia
347 regularne pasuj±ce do samych siebie.  Ka¿dy metaznak maj±cy specjalne
348 znaczenie mo¿e byæ cytowany przez poprzedzenie go odwrotnym uko¶nikiem.
349 .PP
350 Lista znaków zawarta miêdzy
351 .B [
352 a
353 .B ]
354 pasuje do ka¿dego pojedynczego znaku na tej li¶cie; je¶li pierwszym znakiem
355 listy jest daszek
356 .BR ^ ,
357 pasuje wtedy ona do ka¿dego znaku
358 .I nie
359 znajduj±cego siê na li¶cie.  Dla przyk³adu, wyra¿enie regularne
360 .B [0123456789]
361 pasuje do ka¿dej pojedynczej cyfry.  Zakres znaków ASCII podaæ mo¿na
362 okre¶laj±c znak pierwszy i ostatni, oddzielone my¶lnikiem.
363 I na koniec: predefiniowano pewne nazwane klasy znaków.  Ich nazwy
364 mówi± same za siebie, i s± to:
365 .BR [:alnum:] ,
366 .BR [:alpha:] ,
367 .BR [:cntrl:] ,
368 .BR [:digit:] ,
369 .BR [:graph:] ,
370 .BR [:lower:] ,
371 .BR [:print:] ,
372 .BR [:punct:] ,
373 .BR [:space:] ,
374 .BR [:upper:]
375 oraz
376 .BR [:xdigit:].
377 Na przyk³ad
378 .B [[:alnum:]]
379 oznacza
380 .BR [0-9A-Za-z] ,
381 z tym wyj±tkiem, ¿e ta druga forma zale¿y od kodowania znaków ASCII
382 i ustawieñ regionalnych \s-1POSIX\s0 (locale), podczas
383 gdy pierwsza jest przeno¶na.
384 (Zauwa¿, ¿e nawiasy kwadratowe w nazwach klas s± czê¶ci± nazw symbolicznych
385 i musz± byæ umieszczone dodatkowo, oprócz pary nawiasów ograniczaj±cej sam±
386 listê).
387 Wiêkszo¶æ metaznaków traci swoje szczególne znaczenie wewn±trz list.  Aby
388 umie¶ciæ tam dos³owny
389 .BR ] ,
390 umie¶æ go jako pierwszy na li¶cie.  Podobnie, aby umie¶ciæ dos³owny
391 .BR ^ ,
392 umie¶æ go gdziekolwiek poza pierwszym miejscem.  W koñcu, aby umie¶ciæ
393 dos³owny
394 .BR \- ,
395 umie¶æ go na ostatku.
396 .PP
397 Kropka
398 .B .
399 pasuje do ka¿dego pojedynczego znaku.
400 Symbol
401 .B \ew
402 to synonim
403 .B [[:alnum:]]
404 a
405 .B \eW
406 to synonim
407 .BR [^[:alnum]] .
408 .PP
409 Daszek
410 .B ^
411 oraz znak dolara
412 .B $
413 s± metaznakami, które pasuj± odpowiednio do ³añcucha pustego na pocz±tku
414 i na koñcu linii.  Symbole
415 .B \e<
416 oraz
417 .B \e>
418 pasuj± odpowiednio do ³añcucha pustego na pocz±tku i na koñcu s³owa.
419 Symbol
420 .B \eb
421 pasuje do ³añcucha pustego na krawêdzi s³owa, za¶
422 .B \eB
423 pasuje do pustego ³añcucha zak³adaj±c, ¿e 
424 .I nie
425 jest on na krawêdzi s³owa.
426 .PP
427 Po wyra¿eniu regularnym mo¿e nastêpowaæ jeden z kilku operatorów
428 powtórzenia:
429 .PD 0
430 .TP
431 .B ?
432 Poprzedzaj±cy element jest opcjonalny i pasuje nie wiêcej ni¿ raz.
433 .TP
434 .B *
435 Poprzedzaj±cy element bêdzie dopasowany zero lub wiêcej razy.
436 .TP
437 .B +
438 Poprzedzaj±cy element bêdzie dopasowany jeden lub wiêcej razy.
439 .TP
440 .BI { n }
441 Poprzedzaj±cy element pasuje dok³adnie 
442 .I n
443 razy.
444 .TP
445 .BI { n ,}
446 Poprzedzaj±cy element pasuje
447 .I n
448 lub wiêcej razy.
449 .TP
450 .BI {, m }
451 Poprzedzaj±cy element jest opcjonalny i pasuje co najwy¿ej
452 .I m
453 razy.
454 .TP
455 .BI { n , m }
456 Poprzedzaj±cy element pasuje co najmniej
457 .I n
458 razy, ale nie wiêcej ni¿
459 .I m
460 razy.
461 .PD
462 .PP
463 Dwa wyra¿enia regularne mo¿na ze sob± z³±czyæ (skonkatenowaæ);
464 do wynikowego wyra¿enia regularnego pasuje ka¿dy ci±g utworzony
465 przez z³±czenie dowolnych dwóch ci±gów, które odpowiednio pasuj±
466 do z³±czonych podwyra¿eñ.
467 .PP
468 Dwa wyra¿enia regularne mo¿na po³±czyæ operatorem infiksowym (wrostkowym)
469 .BR | ;
470 do wynikowego wyra¿enia regularnego pasuje dowolny ci±g pasuj±cy
471 do jednego b±d¼ do drugiego z podwyra¿eñ.
472 .PP
473 Powtarzanie ma priorytet nad ³±czeniem, które z kolei bierze
474 górê nad alternatyw±.  Ca³e wyra¿enie regularne mo¿na uj±æ
475 w nawiasy, celem uniewa¿nienia tych regu³ priorytetowych.
476 .PP
477 Wsteczne odniesienie
478 .BI \e n\c
479 \&, gdzie
480 .I n
481 jest pojedyncz± cyfr±, dopasowuje podci±g poprzednio dopasowany
482 .IR n \-tym
483 ujêtym w nawiasy podwyra¿eniem wyra¿enia regularnego.
484 .PP
485 W podstawowych wyra¿eniach regularnych metaznaki
486 .BR ? ,
487 .BR + ,
488 .BR { ,
489 .BR | ,
490 .BR (
491 oraz
492 .BR )
493 trac± swoje szczególne znaczenie; zamiast nich nale¿y u¿yæ wersji
494 z odwrotnym uko¶nikiem:
495 .BR \e? ,
496 .BR \e+ ,
497 .BR \e{ ,
498 .BR \e| ,
499 .BR \e(
500 oraz
501 .BR \e) .
502 .PP
503 Tradycyjny
504 .B egrep
505 nie traktuje
506 .B {
507 jako metaznaku. Niektóre implementacje
508 udostêpniaj± zamiast niego
509 .BR \e{ ,
510 wiêc przeno¶ne skrypty powinny unikaæ 
511 .B {
512 we wzorcach
513 .BR egrep ,
514 a do dopasowywania dos³ownego znaku
515 .B {
516 stosowaæ
517 .BR [{] .
518 .PP
519 \s-1GNU\s0
520 .B egrep
521 usi³uje obs³ugiwaæ tradycyjny sposób u¿ycia zak³adaj±c, ¿e
522 .B {
523 nie posiada szczególnego znaczenia je¶li by³by on pocz±tkiem nieprawid³owego
524 okre¶lenia liczby powtórzeñ. Na przyk³ad, polecenie pow³oki
525 .B "egrep '{1'"
526 szuka dwuznakowego ³añcucha
527 .BR {1 ,
528 zamiast zg³aszaæ b³±d sk³adni w wyra¿eniu regularnym.
529 \s-1POSIX.2\s0 pozwala na takie zachowanie jako rozszerzenie standardu,
530 ale przeno¶ne skrypty powinny go unikaæ.
531 .SH "ZMIENNE ¦RODOWISKA"
532 .TP
533 .B GREP_OPTIONS
534 Ta zmienna okre¶la domy¶lne opcje, jakie zostan± umieszczone przed 
535 wszystkimi opcjami podanymi wprost.  Na przyk³ad, je¶li
536 .B GREP_OPTIONS
537 jest równe
538 .BR "'\-\^\-binary-files=without-match \-\^\-directories=skip'" ,
539 to
540 .B grep
541 zachowa siê tak, jakby podano
542 .B \-\^\-binary-files=without-match
543 i
544 .B \-\^\-directories=skip
545 przed ewentualnymi jawnymi opcjami.
546 Okre¶lenia opcji oddziela siê bia³ymi znakami.
547 Odwrotny uko¶nik cytuje nastêpny znak, zatem mo¿na go wykorzystaæ do podania
548 opcji zawieraj±cej bia³y znak lub odwrotny uko¶nik.
549 .TP
550 \fBLC_ALL\fP, \fBLC_MESSAGES\fP, \fBLANG\fP
551 Te zmienne podaj± ustawienie regionalne (locale)
552 .BR LC_MESSAGES ,
553 okre¶laj±ce jêzyk, jakiego
554 .B grep
555 ma u¿yæ w komunikatach.
556 Ustawienie locale jest okre¶lane przez pierwsz± z tych zmiennych, która
557 ma nadan± warto¶æ.
558 Je¶li nie istnieje ¿adna z nich, to stosowana jest amerykañska odmiana
559 angielskiego. Dzieje siê tak równie¿ w przypadku, gdy nie zainstalowano
560 katalogu z komunikatami lub je¶li
561 .B grep
562 nie zosta³ skompilowany z obs³ug± jêzyków narodowych (\s-1NLS\s0).
563 .TP
564 \fBLC_ALL\fP, \fBLC_CTYPE\fP, \fBLANG\fP
565 Te zmienne podaj± ustawienie regionalne (locale)
566 .B LC_CTYPE
567 okre¶laj±ce typ znaków, np. które z nich s± bia³ymi znakami.
568 Ustawienie locale jest okre¶lane przez pierwsz± z tych zmiennych, która
569 ma nadan± warto¶æ.
570 Je¶li nie istnieje ¿adna z nich, to stosowane jest ustawienie \s-1POSIX\s0.
571 Dzieje siê tak równie¿ w przypadku, gdy nie zainstalowano
572 katalogu z komunikatami lub je¶li
573 .B grep
574 nie zosta³ skompilowany z obs³ug± jêzyków narodowych (\s-1NLS\s0).
575 .TP
576 .B POSIXLY_CORRECT
577 Je¶li jest ustawiona, to
578 .B grep
579 zachowuje siê zgodnie z wymaganiami \s-1POSIX.2\s0; w przeciwnym razie
580 .B grep
581 zachowuje siê bardziej jak inne programy \s-1GNU\s0.
582 \s-1POSIX.2\s0 ¿±da, by opcje, które wystêpuj± po nazwach plików by³y
583 traktowane jak nazwy plików. Domy¶lnie za¶, opcje takie s± przesuwane
584 na pocz±tek listy argumentów i traktowane jak opcje.
585 Ponadto, \s-1POSIX.2\s0 wymaga, by nierozpoznane opcje by³y zg³aszane jako
586 "nielegalne" ("illegal"), ale poniewa¿ tak naprawdê nie naruszaj±
587 one prawa, domy¶lnie zg³aszane s± jako "nieprawid³owe" ("invalid").
588 .B POSIXLY_CORRECT
589 wy³±cza tak¿e \fB_\fP\fIN\fP\fB_GNU_nonoption_argv_flags_\fP, opisane
590 poni¿ej.
591 .TP
592 \fB_\fP\fIN\fP\fB_GNU_nonoption_argv_flags_\fP
593 (Tu
594 .I N
595 jest numerycznym identyfikatorem procesu
596 .BR grep a).
597 Je¶li
598 .IR i -tym
599 znakiem warto¶ci tej zmiennej ¶rodowiska jest
600 .BR 1 ,
601 to 
602 .IR i -ty
603 argument przekazany do
604 .B grep
605 nie jest uwa¿any za opcjê, nawet je¶li na ni± wygl±da.
606 Pow³oka mo¿e umie¶ciæ tê zmienn± w ¶rodowisku dla ka¿dego polecenia,
607 jakie uruchamia, podaj±c, które argumenty s± wynikiem rozwiniêcia nazw
608 plików i st±d nie powinny byæ traktowane jako opcje.
609 Zachowanie to jest dostêpne tylko z bibliotek± \s-1GNU\s0 C i tylko wtedy
610 gdy nie ustawiono
611 .BR POSIXLY_CORRECT .
612 .SH DIAGNOSTYKA
613 .PP
614 Normalnie status zakoñczenia równa siê 0 je¶li znaleziono dopasowania,
615 a 1 je¶li nie znaleziono ¿adnych.  Opcja
616 .B \-v
617 odwraca sens statusu zakoñczenia.  Status zakoñczenia równa siê 2 je¶li
618 wyst±pi³y b³êdy sk³adniowe we wzorcu, niedostêpne pliki wej¶ciowe lub
619 inne b³êdy systemowe.
620 .SH B£ÊDY
621 .PP
622 Zg³oszenia b³êdów wysy³aj, proszê, do
623 .BR bug-gnu-utils@gnu.org .
624 Upewnij siê, ¿e gdzie¶ w polu tematu ("Subject:") umie¶ci³e¶ s³owo "grep".
625 .PP
626 Du¿e liczniki powtórzeñ w konstrukcji
627 .BI { m , n }
628 mog± spowodowaæ, ¿e grep zu¿yje mnóstwo pamiêci.  Oprócz tego, pewne
629 inne niejasne wyra¿enia regularne wymagaj± czasu i przestrzeni
630 rosn±cej wyk³adniczo i mog± spowodowaæ, ¿e
631 .B grepowi
632 zabraknie pamiêci.
633 .PP
634 Wsteczne odwo³ania s± bardzo powolne i mog± wymagaæ czasu rosn±cego
635 wyk³adniczo.
636 .\" Work around problems with some troff -man implementations.
637 .br
This page took 0.896517 seconds and 3 git commands to generate.