Portál AbcLinuxu, 16. července 2025 22:45


Dotaz: Interpretace metaznaku bashem (regularni vyrazy)

polo23 avatar 19.2.2010 21:12 polo23 | skóre: 28 | blog: polo23
Interpretace metaznaku bashem (regularni vyrazy)
Přečteno: 126×
Odpovědět | Admin
Ahoj, pri uceni se prace s bashem jsem narazil na nasledujici problem. V knize Linux-Prirucka ceskeho uzivatele jsem se dozvedel ze urcite znaky jsou bashem povazovany za metaznaky jako napr. "*" "?" nebo "mezera". Jejich vyznam znam. To co nechapu je ze se o par stranek dale dozvidam z kapitoly REGULARNI VYRAZY ze napr znak "." je zastupny symbol pro libovolny znak (predtim byl takto definovan "?"), "*" je uzaver regularniho vyrazu (pred tim to byl zastupce libovolne dlouheho retezce) atd. No me neni jasne jak bash pozna ze jednou ten znak znamena to a priste ono? Neprijde vam ze je to dost neprehledne kdyz se clovek musi ucit ze nektere znaky maji vyznam zavisly na "kontextu" jejich pouziti? Diky za nazory

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.2.2010 21:46 pozortucnak | skóre: 21 | blog: vecny_windowsar
Rozbalit Rozbalit vše Re: Interpretace metaznaku bashem (regularni vyrazy)
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je vtip? Vždyť Vaše skóre je 16...

http://cs.wikipedia.org/wiki/Regulární_výraz
Jsem mimořádně obtížný případ
polo23 avatar 19.2.2010 23:08 polo23 | skóre: 28 | blog: polo23
Rozbalit Rozbalit vše Re: Interpretace metaznaku bashem (regularni vyrazy)
Mel jsem vice hledat na netu. Tady je to vysvetleno vyborne:

Regulární výrazy versus žolíkové znaky
Začátečníci někdy zaměňují regulární výrazy s žolíkovými znaky. Jistá podobnost tu skutečně je – oba prostředky umožňují vytvářet jakési vzory, které jsou porovnávány se skutečnými daty. Existují mezi nimi dva zásadní rozdíly. Žolíkové znaky se týkají názvů souborů a zpracovává je interpret příkazů (shell). Naproti tomu regulární výrazy se zaobírají obsahem (textových) souborů a jejich interpretaci mají na starosti jednotlivé programy (editory, grep a podobně). Případným omylům ještě nahrává podobnost některých speciálních znaků mezi oběma konstrukcemi. V tomto směru je záhodno především mít na paměti, že zatímco v žolíkových znacích * představuje libovolný řetězec, v regulárních výrazech se libovolný řetězec zapisuje pomocí .*.

http://www.root.cz/clanky/regularni-vyrazy-2/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.