[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