Dacht ichs mir doch, dass das Thema noch einen gewissen Leser findet
Meillo hat geschrieben: 13.02.2021 20:01:03
gawk ignoriert also (auch in Version 5.1.0 noch) LC_NUMERIC und verhaelt sich diesbezueglich *nicht* POSIX-kompatibel. Ich glaube zwar nicht, dass es etwas aendert, aber teste es bei Gelegenheit mal noch mit der Option `--posix' bei gawk.
Die GNU-Werkzeuge haben ja gerne mal ihre eigene, laxe Umsetzung von Posix, außer man zwingt sie, strinkt zu sein.
Der manpage nach sollte --posix das Verhalten von gawk schon dem von mawk angleichen (Nachtrag: tut es). Daneben gäbe es noch --use-lc-numeric, was nur diesen einen Punkt anpasst:
man gawk hat geschrieben:
--use-lc-numeric
Force gawk to use the locale's decimal point character when parsing input data. Although the POSIX standard requires this behavior,
and gawk does so when --posix is in effect, the default is to follow traditional behavior and use a period as the decimal point,
even in locales where the period is not the decimal point character. This option overrides the default behavior, without the full
draconian strictness of the --posix option.
Die Umgebungsvariable POSIXLY_CORRECT zu setzen wäre ja noch ne Variante, das Verhalten von beiden *awk anzugleichen, ohne die obigen Schalter zu benutzen, die mawk dann wieder nicht versteht. Wäre dann unabhängig davon, welches nun gerade installiert ist, mawk ignoriert die Variable einfach.