Portál AbcLinuxu, 23. dubna 2024 13:19


Dotaz: vhodnost pouziti awk

11.11.2005 14:52 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
vhodnost pouziti awk
Přečteno: 113×
Odpovědět | Admin
zdravim, jelikoz nastroj awk temer vubec neznam, chtel bych konzultovat vhodnost jeho pouziti predtim nez se ho zacnu ucit pouzivat.

mam soubor o 50 sloupcich s oddelovacema... potrebuju to spracovavat radek po radku a v kazdem sloupci provest nejakou transformaci (jako napriklad doplneni mezer, nul, sprehazeni znaku, ...)

je mi jasne ze na tohle bylo awk urceno, ale jeho syntaxe se mi zda "odporna"... stacilo kdyz sem videl program ktery pracoval s 5 sloupci, jaky v tom byl "chaos" (a to je jenom prehazoval). a co teprve kdyz tech sloupcu bude 50 a navic transformace uz nebudou tak jednoduche.

ma cenu tedy na tohle awk pouzit, nebo se radeji vratit k moji oblibene jave ???
never use rm after eight
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.11.2005 15:13 alex
Rozbalit Rozbalit vše Re: vhodnost pouziti awk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Samozrejme, muzete to klidne udelat v jave, zvlast pokud ji mate v oblibe. Jenom chci rict, ze syntaxe awk neni az tak odporna. Pokud v programu, ktery jenom prehazoval policka, byl chaos, tak to je chyba programatora, protoze tento ukol je skutecne velice jednoduchy v awk. Priklad:
$ cat parse_passwd.awk
BEGIN { FS=":" }
{
        print "Login: " $1 "\tShell: " $7;
}
$ awk -f parse_passwd.awk /etc/passwd
V bloku BEGIN zadate rozdelovac poli (Field Separator) a pak zpracujete kazdy radek, pricemz kazde pole bude ocislovane $1, $2, $3 atd.

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.