Na co je nám awk vastně dobré, když máme sed a perl? Už jsem se setkal s tím, že lidé používají awk na věci které jdou naprosto jednoduše udělat v sedu nebo dokonce přímo v bashi a nebo se pokoušejí v awk udělat věci které v něm vůbec udělat nejdou a nedokáží sáhnout po perlu. K čemu je nám něco co není ani dostatečně malé a rychlé (teda ve srovnání s awk :-) a ani dostatečně flexibilní, ale něco mezi. Tedy vlastně na ho... No řekněme, že jako jazyk je awk trochu čitelnější než sed, ale to je snad důvod?
preco nie Perl? lebo Perl je jediny programovaci jazyk ktoreho zdrojak po zakryptovani SHA sifrou vyzera rovnako ako pred tym :o)
ale ne... vazne...
zatial sa mi ako najucinnejsia osvedcila kombinacia sed + awk. stacilo to takmer na vsetko co som zatial potreboval... Perl bytostne neznasam a ak by som uz mal siahnut po niecom inom (keby sed+awk nestacilo), tak to bude najskor asi Python.
Ale Perl je svinstvo ked sa v tom robia vacsie veci. Esteze si tam nepripisal 'ls -l | (read -a arr; while [ -n "${arr[1]}" ]; do echo ${arr[2]} ${arr[7]}; read -a arr; done)'. Ja sa perlu vyhybam ako sa da. Bud je to bash,awk,sed,cut,paste,join, ... (Unix toolbox) alebo rovno nejaky kompilovany jazyk. Perl je fakt nechutny.
su - \mathfrak{M}ĦĒNJMARCHON (neregistrovaný)
Prasacky kod sa da pisat v kazdom jazyku. Ked sme uz pri tej prasackosti, makrosialenosti C/C++ v niektorych knizniciach ma obcas dokazu doviest do zufalstva a to mam C/C++ celkom rad. (viz tiez C obfuscation contest a C underhanded contest)
Nuz je toho viac... Kedysi ked som pod *NIXami zacinal a naucil som sa awk-cko, tak som v tom pisal takmer vsetko kedze bash skripty mi nesedeli syntaxou, dokonca som v tom spravil niekolko skriptov dlhych par stovak riadkov... Potom som si ale uvedomil ze znasilnujem jazyk. Awk na take veci proste neje urceny, ale ako tu uz ktosi spominal na jednoduchsie one-linery v shelli neje nic lepsie. Je to prehladne, zvlada to velmi elegantne pracu s regexpami, vyhladavanie atd.
Na druhej strane perl je tzv. full-blown programovaci jazyk, a ma tam kvantum veci ktore netreba na jednoduche editacie v jednom riadku textu. Mozno sa mylim, ale predpokladam ze perl ma ovela vacsi overhead ako awk.
Btw tie obrovytanske skripty som neskor prepisal do perlu, mne sa ako jazyk paci. Ale to nic nemeni na tom ze awk je na niektore veci vhodnejsi...
No u me je to treba tim ze na nekterych systemech proste Perl nemam a nehodlam ho tam ani cpat. Na druhou stranu si nepamatuju na system kde by awk nebyl "by default".