[Keld Jørn Simonsen]
Jeg vet ikke om du har hørt om Linux:-) Der er det mye anvendt at utdata fra et program sendes videre til et annet program. Det heter et rør, på engelsk "pipe". Røret kan f.eks være et program det gjør at du får vist en side av gangen, some "less". Det kan også være et program det sorterer linjene i utdata, "sort" heter det. Sort kan sortere numerisk.
Jeg har også sett programmer som forsøker å gjøre dette feile stygt når de blir kjørt med et locale de ikke forventer (som oftest alt annet enn LANG=C). Det du beskriver fungerer ikke hvis locale forandrer seg. Den eneste måten å være sikker på at programmet fungerer er å bruke et fast locale, fortringsvis C/POSIX, slik at du vet at det du skrev ut er det samme som du leser inn.
Jeg har sett utallige script og makefiler feile når locale blir satt til f.eks. no_NO. De var skrevet med forutsetning om at locale var POSIX (dvs. ikke satt).
Det er urealistisk å tro at programmer kan lese og skrive localespesifikke data som om de var velformatterte og på kjent format.