Bonjour,
Je souhaiterais en langage awk modifier "." en "," dans mon fichier
mais uniquement pour les nombres car j'ai aussi des chaînes de caractères qui peuvent contenir des "." auxquelles je ne veux pas toucher
par exemple mon fichier est ainsi :
1.04 5.2 Il a dit rouge. Il est ok
c'est un sapin. 0.05
Et je souhaiterai le réécrire ainsi :
1,04 5,2 Il a dit rouge. Il est ok
c'est un sapin. 0,05
Pourriez-vous m'aider svp ?
j'ai tenté un :
mais je ne sais pas comment écrire "remettre les mêmes chiffres trouvés avant et après le ."
Code : Sélectionner tout - Visualiser dans une fenêtre à part gsub("[0-9]\\.[0-9]",",",$0)
J'ai aussi tenté une boucle qui me retourne une erreur pour la ligne 5 et je n'arrive pas à corriger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for (k=1;k<=NF;k++) { if (substr($0,k,k+2) == "[0-9].[0-9]") { substr($0,k+1,1)="," } } printf ($0"\n") > "test"
Partager