Bonjour,
je souhaite remplacer des valeurs automatiquement et en masse dans un ficheir plat. Les champ de ce fichier sont séparés par des ';'.
Imaginons que je veuille remplacer le 10ème champ par "00000,00" quand il vaut initialement "00000,01"; j'a donc voulu utiliser cette ligne de commande :
Cela fonctionne à peu près, si ce n'est que pour les lignes où a lieu le remplacement de valeur, les séparateurs de champs sont remplacés par des espaces.
Code : Sélectionner tout - Visualiser dans une fenêtre à part awk -F ';' '{gsub("00000,01","00000,00",$10); print $0}' $filenameIn > $filenameOut
Qui plus est, quand j'aurai résolu ce souci, je souhaiterai pouvoir variabiliser la valeur à remplacer, la valeur de remplacement et le numéro de colonne (fixé ici à 10 arbitrairement... Vaste programme...
Merci pour votre aide
Partager