[linux] grep

Brano Majernik BranoM na madein.sk
Středa Září 27 15:19:36 CEST 2000


Ahoj
odporucam pozriet tie menovane stranky.
tu je cast obsahu ktora by ta mohla zaujimat
grep a spol.
Rodina programu *grep slouzí k vyhledávání v souborech. Typické pouzití:
hledáte urcitý identifikátor v halde zdrojových kódu nebo chcete zjistit,
odkud se spoustí urcitý program. Spustení je prosté:

grep  vzor  seznam_souboru 
Vzorem je regulární výraz. Výstup programu tvorí rádky, které vyhovují
zadanému vzoru (coz nejcasteji znamená, ze obsahují zadané slovo). Pokud
program zkoumá více nez jeden soubor, vypíse zároven pred kazdý rádek název
souboru, ze kterého pochází. Prostrednictvím voleb lze ovlivnit jeho
chování. Temi nejbeznejsími jsou:

-i nerozlisovat malá písmena od velkých 
-w vybírat jen rádky, na nichz vzoru vyhovuje celé slovo 
-v negovat výsledek (vypisovat rádky, které nevyhovují vzoru) 
-l vypisovat jen jména souboru 
-r rekurzivne procházet adresáre (umí jen nekteré verze grepu) 


grep je predstavitelem celé rodinky programu. Mají podobná jména i funkci,
lisí se jen v detailech. Jejími standardními cleny jsou tyto tri programy:

grep klasický grep, vzorem muze být obycejný regulární výraz 
egrep vzorem je rozsírený regulární výraz (viz príste), pouzívá rychlejsí
vyhledávací algoritmus 
fgrep vzorem je jen obycejný retezec znaku; teoreticky nejrychlejsí, ale
praktická merení ukazují opak; zapomente na nej 

Krome nich existují jeste nekteré dalsí pozoruhodné alternativy. Asi
nejzajímavejsí je agrep (approximate grep) vyhledávající retezce, které se
zadanému vzoru pouze podobají. Najde napríklad nejpodobnejsí nebo vsechny
takové, které se od vzoru lisí jen v daném poctu znaku.

Vrele doporucuji pouzívat grep a spol. pocházející z GNU projektu. Ve
srovnání s klasickými implementacemi je rychlejsí (pouzívá lepsí algoritmy)
a navíc umí nekteré príjemnosti (treba rekurzivní hledání). Zejména komercní
verze Unixu vsak mají tendenci trvat na originálních verzích. Proto
vyzkousejte 

grep --version 

Dostanete-li chybové hlásení nebo se ohlásí nekdo jiný nez GNU grep, máte co
instalovat.

Mr. Brunix


-----Original Message-----
From: Jozef Cervenansky [mailto:dodosoft na hotmail.com]
Sent: Wednesday, September 27, 2000 4:28 PM
To: linux na rak.isternet.sk
Subject: RE: [linux] grep



>Ahoj,
>tato tema je pomerne obsiahla
>podrobny tutorial o regularnych vyrazoch najdes na ceskom site root.cz
>http://www.root.cz/clanek.phtml?id=339
>Mr. Brunix

asi som to zle napisal.
s reg. vyrazmi nemam problemy, ale mam problem so syntaxou.
neviem, ako ten reg. vyraz predam grepu.

priklad :

   grep "moj_reg_vyraz" subor

neviem to zapisat.
pomozete mi.
(pozeral som aj man grep aj info grep a stale sa mi nedari :-)) )
jozo
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Share information about yourself, create your own public profile at 
http://profiles.msn.com.

_______________________________________________
linux mailing list
linux na rak.isternet.sk
http://rak.isternet.sk/mailman/listinfo/linux



Další informace o konferenci linux