Bonjour,

J'ai un fichier qui a le format suivant :

"aaaaa;bbbbb;ccc ccc ccc;ddddd"

Le résultat attendu est le suivant :

"aaaaa;bbbbb;ccccccccc;ddddd" --> autrement dit la suppression des espaces du troisième champ.

En faisant quelques recherches sur awk, commande qui doit savoir faire ce genre de truc par trop compliqué, j'en suis arrivé à la commande suivante :

echo "aaaaa;bbbbb;ccc ccc ccc;ddddd" | awk -F ';' '{ sub(/ */,"",$3); print}'

(sub remplace les blancs de la chaine $3 par rien)

sauf que ca me donne le résultat suivant :

"aaaaa bbbbb ccc ccc ccc ddddd"

Savez vous pourquoi ?

Merci par avance,