Bonjour,
Je souhaiterai substituer une valeur prédéfinie d'un fichier de la facon suivante :
Fichier test.txt :
A;-99999;X;X;X
B;-99999;X;X;X
C;-99999;X;X;X
D;-99999;X;X;X
E;-99999;X;X;X
J'utilise le script shell suivant :
ID="3834690"
awk -v PARAM=$ID '
{
gsub(-99999,PARAM, $0);
PARAM ++;
print $0;
} ' test.txt > ./result.txt
Ca ne marche pas ca me donne le resultat suivant :
A;3.83469e+06;X;X;X
B;3.83469e+06;X;X;X
C;3.83469e+06;X;X;X
D;3.83469e+06;X;X;X
E;3.83469e+06;X;X;X
J'aurai voulu avoir :
A;3834690;X;X;X
B;3834691;X;X;X
C;3834692;X;X;X
D;3834693;X;X;X
E;3834694;X;X;X
En fait il me convertit ma variable selon le CONVFMT qui est "%.6g"
et j'arrive pas a m'en affranchir
Auriez-vous une idée ?
D'avance merci de votre aide
Partager