Portál AbcLinuxu, 27. května 2024 13:45


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

Vložit další komentář
13.8.2005 16:41 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše clanek?
Odpovědět | Sbalit | Link | Blokovat | Admin
trochu to rozvest a muze to vyjit i na hlavni strance jako clanek :-)
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
14.8.2005 01:07 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše co ja vim
Odpovědět | Sbalit | Link | Blokovat | Admin
Zrovna ctu knihu od Helmuta Herolda Awk & sed: Prirucka datoveho zpracovani textu, na kterou napsal Vlastimil Ott recenzi . Neda se jinak nez souhlasit, ze ta knizka je opravdu poradne hutna. :-)

Pises, ze BEGIN musi byt na zacatku a END na konci programu. Naopak pan Herold v knize tvrdi, ze tomu tak byt nemusi. Nevim, nezkousel jsem a dokud se nedostanu ke stroji s Linuxem, tak ani nezkusim.

V tuto chvili me napadaji dve otazky, tykajici se Awku:
14.8.2005 10:11 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: co ja vim
1. Zhruba od roku 1987 (a podle POSIXu) může být BEGIN a END kdekoli a několikrát.

2. Perl neumí record separator jako regulární výraz ;-) Awk se podle mne stále má smysl učit, ale ne do hloubky -- zhruba jen na úroveň těch skriptů, které lze v awk formulovat srozumitelněji a přehledněji než třeba v perlu.

3. ook!
14.8.2005 11:12 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: co ja vim
afko ;-)
14.8.2005 19:55 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: co ja vim
Neřekl bych. Samozřejmě, že cokoliv složitějšího je lepší napsat v Pythonu, nebo v Perlu. Ale pokud píšeš nějaký skript v shellu, tak se ti awk častokrát moc hodí. Je kratší napsat
awk '/regexp/{udelej neco}'
než ručně v shellu procházet každý řádek a grepem ho ověřovat, zda odpovídá onomu regulárnímu výrazu. Mimo to je awk rychlejší.
When your hammer is C++, everything begins to look like a thumb.
14.8.2005 23:17 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: co ja vim
Taky si myslím. Kdybych měl kvůli každé konstrukci typu
  for u in `awk -F: '{ if ($3>=1000 && $3<60000) print $1; }' /etc/passwd`; do
    ...
  done
používat perl nebo na to psát program v céčku, asi bych se z toho zbláznil.
5.7.2007 14:33 me
Rozbalit Rozbalit vše Re: co ja vim
Je pravda, ze co udelate v AWK, udelate v PERLU take. Presto si myslim, ze se smysl AWK naucit, uz jen proto, ze proti PERLU je velmi jednoduchy a rychle se jej clovek nauci. Pochopi jak se pouzivaji regularni vyrazy a jak se zpracovava text a pokud zjisti, ze mu AWK nestaci, muze prejit na PERL. AWK je velmi efektivni jazyk na zpracovani textovych souboru (logy, vystupy, hledani chyb, kontola reportu, analyza textu, atd). V nejake studii vysel AWK jako jeden z nejsnadnejsich programovacich jazyku s velmi rychlymi vysledky. AWK je jednoduchy jazyk, ale umi regularni i vyrazy a asociativni pole a je velmi podobny C. Umim trochu PERL i AWK, pokud nemam duvod (napriklad zpracovani binarnich dat ktere AWK neumi), radsi pisi v AWK.

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.