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
Partager