abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 09:00 | Nová verze

Byla vydána nová verze 4.11 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl aktualizován na verzi 10.0 (Firefox 78.3.0esr, NoScript 11.0.44, Tor 0.4.4.5). Thunderbird na verzi 68.12. Linux na verzi 5.7.17. Opravena byla řada bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
dnes 08:00 | Komunita

Časopis Linux Journal v létě 2019 ukončil činnost, k čemuž se již delší dobu schylovalo. Nyní se vrací ve vlastnictví Slashdot Media, provozovatele webu Slashdot a hostingu open-source projektů SourceForge. Nový obsah má být na webu dostupný bezplatně.

Fluttershy, yay! | Komentářů: 0
dnes 07:00 | Nová verze

Byla vydána nová verze 13.4 softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech GitLab (Wikipedie). Představení nových vlastností i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
včera 20:11 | IT novinky

Dnes začala letošní konference Microsoft Ignite. Samozřejmě online. Microsoft mimo jiné oznámil, že vývojová verze webového prohlížeče Edge pro Linux bude k stažení v říjnu.

Ladislav Hagara | Komentářů: 15
včera 15:22 | Nová verze

Byl vydán Mozilla Firefox 81.0. Přehled novinek v poznámkách k vydání, poznámkách k vydání pro firmy a na stránce věnované vývojářům. Řešeny jsou také bezpečnostní chyby. Nejnovější Firefox je již k dispozici také na Flathubu.

Ladislav Hagara | Komentářů: 15
včera 14:55 | Nová verze

Vývojáři Wine oznámili vydání verze 1.2 knihovny vkd3d pro překlad volání Direct3D 12 na Vulkan. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 14:33 | Nová verze

Byla vydána nová verze 9.5 linuxové distribuce Puppy Linux (Wikipedie). Její název FossaPup64 prozrazuje, že vychází z Ubuntu 20.04 LTS Focal Fossa. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 12:44 | Nová verze

Byla vydána nová verze 2.53.4 svobodného multiplatformního balíku internetových aplikací SeaMonkey (Wikipedie). Přehled novinek v poznámkách k vydání. Hlavní verze 2.53 používá základ z Firefoxu 60 a Thunderbirdu 60.

Ladislav Hagara | Komentářů: 3
včera 08:00 | Nová verze

Byl vydán 13. balík aktualizací pro komunitou vyvíjený mobilní systém Ubuntu Touch. Mezi 140 změnami napříč prostředím figuruje např. povýšení QtWebEngine na verzi 5.14.

Fluttershy, yay! | Komentářů: 0
21.9. 23:22 | IT novinky

Humble Bundle nabízí balík technické literatury od vydavatelství O'Reilly v digitální podobě bez DRM, a to za zvýhodněnou cenu aspoň cca 1-13 eur. Tentokrát jde převážně o praktické příručky z oblasti strojového učení a zpracování dat. Akce Humble Book Bundle: Data & AI by O'Reilly trvá do 13. října.

Fluttershy, yay! | Komentářů: 0
Používáte aplikaci eRouška?
 (17%)
 (4%)
 (2%)
 (12%)
 (52%)
 (7%)
 (6%)
Celkem 388 hlasů
 Komentářů: 35, poslední 20.9. 21:50
Rozcestník

Bash a pseudoznaky (Pattern Matching)

16.10.2008 22:23 | Přečteno: 1328× | GNU/Linux | Výběrový blog

Protože rychle zapomínám, tak do tohohle zápisu vložím poznámky ohledně pseudoznaků v Bashy (nebo Bashi?). Půjde o víc než jenom překlad části manuálové stránky k Bashy. V manuálové stránce k Bashy najdete informace o pseudoznacích v části nazvané Pattern Matching.

Poznámky: [!neco] nebo [^neco] jsou negací [neco]. [-acf] nebo [acf-] -- chceme-li "matchnout" znak '-'. []123A] -- chceme-li "matchnout" znak ']'.

Pokud použijeme příkaz shopt -s extglob (tím povolíme extended pattern matching), dostaneme mocnější nástroje:

Poznámka: Znaky '\', ''' a '"' budou odstraněny. Záchovány budou jenom tehdy, jestliže jsou výstupem expanze nebo jsou "oúvozovkovány".

       

Hodnocení: 86 %

        špatnédobré        

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

Komentáře

Vložit další komentář

16.10.2008 22:33 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Bash se obvykle skloňuje podle vzoru stroj, takže v bashi. Ten ypsilon sice lepší než drátem do oka, ale ne zas o moc :-)

To pseudo radši nebudeme moc řešit, ale myslím, že se obvykle říká spíš zástupné znaky. (Plné regulární výrazy to asi nejsou.)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
16.10.2008 22:34 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Hmm, tak to skoro vypadá, že naopak jsou :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
16.10.2008 22:36 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)

Jojo :-) díky za připomínky.

17.10.2008 06:40 petr
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Nejedná se o regulérní výrazy, ale o takzvané "žolíkové karty". Ž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ěkně zpracováno je to třeba zde.
17.10.2008 08:56 cynan | skóre: 3
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Anglicky "wild cards" a cely proces expanze techto znaku se nazyva "globbing" http://tldp.org/LDP/abs/html/globbingref.html
nejlepsi je Ferda
17.10.2008 10:40 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Nejedná se o regulérní výrazy, ale o takzvané "žolíkové karty". Žolíkové znaky se týkají názvů souborů […]. Naproti tomu regulární výrazy se zaobírají obsahem (textových) souborů
To není tak úplně pravda. Regulární výrazy jsou (dovolím si zkratku) lidsky čitelným zápisem matematického modelu algoritmu pro rozpoznávání určité třídy jazyků. V teorii se obvykle omezujeme na regulární výrazy postihující regulární jazyky, dnešní perlovské i posixové regulární výrazy rozpoznávají jazyky bezkontextové, ale na tom teď nesejde. Zástupné (mně se to slovo žolíkové docela líbí, ale prostě mi nejde přes prsty) znaky jsou jejich podmnožinou a jejich rozpoznávací schopnost je menší (pamatuju si z MS-DOSu jenom otazník a hvězdičku, s tím toho člověk opravdu moc neudělal :-) ).

Na druhý pohled se mi zdálo, že by ty zástupné znaky v bashi mohly mít sílu regulárních výrazů, ale možná nemají. No, nemám chuť, čas a ani schopnosti to dokázat, takže to nechme :-) Určitě se ale regulární výrazy od zástupných znaků nepoznají podle toho, nad čím operují.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
17.10.2008 15:59 Jirka P
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Ty extgloby mají sílu regexů. Obyčejné globy ne.

POSIXové regexy IMHO bezkontextové jazyky nerozpoznávají (např. nerozpoznají jazyk správně spárovaných závorek). Na druhou stranu rozpoznají některé jazyky, které bezkontextové nejsou. (pokud tedy mám správnou dokumentaci a posixové regexy = obyčejné regexy + backreference)
17.10.2008 16:58 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Díky za doplnění, já všechny tyhle praktické implementace zdaleka nemám v hlavě, jenom vím, že perlovské i posixové regexpy rozpoznají větší třídu jazyků než regulární. Aspoň mne to donutilo si přečíst článek na anglické wikipedii, kde to je docela slušně vysvětlené. S těmi zpětnými referencemi je to docela mazec :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
17.10.2008 09:21 CEST
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)
Mohl bys jeste doplnit expandovani pomoci slozenych zavorek, to pouzivam hodne casto, napr.

for i in file-{1,4,9,12,15} ; do echo $i;done
17.10.2008 11:10 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Bash a pseudoznaky (Pattern Matching)

Díky za tip. Až budu mít chuť a čas, tak to určitě doplním. :-)

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.