Har ett program som skriver ut data i en fil enligt (egentligen har filen många fler kolumner och rader):
5 1.41694030713076
10 0.3449405981087724
15 0.15255939632942522
För att få in dessa i en LaTeX-rapport vill jag minska antalet decimaler i högerkolumnen. Det gör jag med
awk '{ printf "%4d %1.3f\n",$1,$2 }' data.txt
På mitt Linux-system får jag
5 1.417
10 0.345
15 0.153
vilket är korrekt, medan när jag kör i Mac OS X (10.5.1) Terminal.app får jag
5 1,000
10 0,000
15 0,000
alltså, siffror efter decimalpunkt blir nollor.
Efter lite mixtrande fann jag att den använder decimalkomma som används i svenska, men som sällan används inom programmering. Det går så klart att ändra genom att köra
sed "s/\./,/g"
på filen och sen pajpa den till awk. Men, det blir mycket skrivande. Finns det något sätt att ändra hur terminalen hanterar decimalkomma och decimalpunkt?