Portál AbcLinuxu, 16. srpna 2025 13:49


Dotaz: AWK blbne kvůli LANG - češtině

27.8.2004 10:51 Cooper
AWK blbne kvůli LANG - češtině
Přečteno: 223×
Odpovědět | Admin
Problém: mám skripty v AWK, který něco počítají. Při různém nastavení $LANG (český/anglický) se desetinný oddělovač jednou interpretuje jako čárka - "," a podruhý jako tečka - ".", což je nepřípustný. Lze v AWK skriptu nějak nastavit aby vždy používal tečku nezávisle na češtině?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.8.2004 10:56 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: AWK blbne kvůli LANG - češtině
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud nefunguje nastavení ENVIRON["LANG"] v awk (nezkoušel jsem, ale mohlo by...), tak je zapotřebí nastavit prostředí vně awk, v shellu.
27.8.2004 10:57 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: AWK blbne kvůli LANG - češtině
Odpovědět | | Sbalit | Link | Blokovat | Admin
Myslim ze tohle ovlivnuje nastaveni LC_NUMERIC. Staci tedy skript spoustet pomoci awk -f skript LC_NUMERIC=kodovani kde kodovani je bud cestina nebo anglictina, podle toho jestli chcete desetinnou carku nebo tecku.
Stanislav Brabec avatar 27.8.2004 13:33 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše Re: AWK blbne kvůli LANG - češtině
Přesně tak, pokud ovšem nějaký chytrák nenastavil lokalizaci systému pomocí LC_ALL místo LANG.

Je to někdy nepříjemné standardní chování většiny GNU utilit.

LC_NUMERIC=C awk ... by to mělo řešít.

Podobně to platí pro LC_COLLATE a sort a další.

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.