On Thu, Jun 06, 2002 at 09:27:40PM +0200, KAB / Konference wrote: > Haha :-) Perl, jak jsem ted kvuli tomu zjistil, cirou nahodou > mam, kde se vzal, tu se vzal. Ve volnych chvilich budu muset > vyzkoumat, jak se teorie v podobe "ten poslat na vstup tohoto > filtru" prevede do praxe. Sice vubec netusim co delam, ale uz > to prestalo hazet chyby, treba jsem na dobrej ceste... > Zdar KAB Filtry a roury jsou základním kamenem operačních systémů UN*Xového typu. Je to technika, která umožňuje vytvářet i složité vazby mezi programy bez nutnosti vytvářet pracovní soubory. Výstup jednoho programu lze přes znak "|" poslat na vstup druhého programu, znakem ">" do souboru, ">>" přilepí na konec souboru (append). Vstup lze přesměrovat znaky "<" pro čtení ze souboru (standardně čte z klávesnice), "<<" z aktuálního programu (bere text za příkazem). Něco z toho funguje i v DOSu, ale tam "|" používá pracovní soubory na disku a efekt se tím ztrácí. Známý je příklad "dir|more", časem nahrazený "dir /p" s podobným efektem bez pracovního souboru. Celá kolona se dá uložit jako makro do příkazového procesoru, není nutné ji ukládat do samostatného programu. Toto makro jsem si uložil pod názvem "mimedecode" a mám ho tedy kdykoli k dispozici. Stačí pak jen napsat "mimedecode <soubor.mime" a dostanu dekódovaný text. V Muttu, pokud jsou nesprávné hlavičky a mail je špatně dekódován, stačí jen "|mimedecode". Perl nebývá začátečníkům doporučován, protože má poměrně hutný a tím obtížně srozumitelný zápis, syntaxe je značně rozvolněná. Jeho silnou stránkou jsou regulární výrazy, umí pracovat i se sockety, tedy přímo s internetem. Zpravidla ho používám na komplikované náhrady textu v souborech. Zatím nejdelší skript, který jsem v něm napsal, byl na tři řádky, zpravidla vystačím s jedním. Perl je základní součástí OS UN*Xového typu, je v něm napsána i část systému. Začátečníkům doporučuji začít filtry grep (vyhledávání), sed (modifikace textu) a awk (práce s textovými databázemi, tiskové sestavy, ...). Teprve po jejich zvládnutí je připraven začít s Perlem. Podrobnosti mohu v případě zájmu uvést i v konvi linux-internet@nawebu.cz Perl však funguje i ve Windows, proto jsem to uvedl zde. Kit -- Ing. Vlastimil Pospíchal http://www.hoteldrnholec.cz
This archive was generated by hypermail 2.1.2 : 07. 06. 2002, 10:53 CEST