Bonjour à tous,

J’ai un petit problème sur lequel je bloque. Je souhaite pouvoir remplacer dans un fichier csv le champ d’une certaine colonne, par une valeur numérique fixe, lorsque celui-ci contient une valeur non numérique (càd avec au moins un caractère non compris entre [0-9]).

Par exemple, si j’ai le fichier csv suivant :

A0001;B32;00000G1;20101010
A000201;B30;0000021;20101210
A0001;B3421;0000022;20101210
A0011103;B30;0000F22;20101210
A0001;B30;0000023;20101210

Je voudrais remplacer toutes les valeurs de la troisième colonne qui ne sont pas numériques par « 9999999999 » pour obtenir le fichier csv suivant :

A0001;B32;9999999999;20101010
A000201;B30;0000021;20101210
A0001;B3421;0000022;20101210
A0011103;B30;9999999999;20101210
A0001;B30;0000023;20101210

Cela est-il possible via awk ou sed ou tout autre outil et si oui quelle est alors la regexp ou l'instruction à utiliser ?

Merci d’avance pour vos solutions