Evadream -jbd- a écrit :
Hello tout le monde,
J'ai un fichier tout bête qui ressemble à çà :
$ cat brut.mat
1.00000000000000 2.775557561562891E-016
4.440892098500626E-016 1.00000000000000
4.440892098500626E-016 0.99999999999999
$
|
Et un script awk, mon premier , qui va me permettre de formatter un peu tout çà :
Code :
- {
- if ( NF > 0 ) {
- printf("| " )
- for( x=1 ; x <= NF ; x++) {
- printf ("%14E ",$x)
- }
- printf("|\n" )
- }
- }
|
Le problème est que j'obtiens des comportements différents suivant la valeur de la variable d'environnement LANG.
Exemple :
LANG="fr_FR@euro
Code :
- $ export LANG="fr_FR@euro"
- $ awk -f format.awk brut.mat
- | 1,000000E+00 2,000000E+00 |
- | 4,000000E+00 1,000000E+00 |
- | 4,000000E+00 0,000000E+00 |
- $
|
LANG="en_US
Code :
- $ export LANG="en_US"
- $ awk -f format.awk output.res2.clean
- | 1.000000E+00 2.775558E-16 |
- | 4.440892E-16 1.000000E+00 |
- | 4.440892E-16 1.000000E-00 |
- $
|
C'est la version US qui me donne des résultats corrects. La VF semble tronquer le résultat. Pour rassurer les inquiets, le résultat ne sera pas ensuite réintroduit, c'est juste à des fins de lisibilité et de vérification rapide. Est-ce un comportement "normal" ? Y'a une astuce, qqchose à savoir ?
Merci, @+
|