Remplacer la valeur d'un champs par des espaces

Résolu
JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterai modifier comme suit :

Fichier au départ (détail d'une ligne et les points représentent des espaces):
aaaa;bbb....;cccc.....;dd;eeeee;ffffff.....;gggg
et je souhaiterai modifier le champs 2, 4 et 6 par des espaces tout en gardant la longueur du champs.
ce qui donnerait :
aaaa;.......;cccc....;..;eeeee;...........;gggg

Merci d'avance.



A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
hello
$ cat fichier 
aaaa;bbb....;cccc.....;dd;eeeee;ffffff.....;gggg
$ awk 'BEGIN {FS=OFS=";"; s="[^ ]"; b=" "} {gsub(s, b, $2); gsub(s, b, $4); gsub(s, b, $6); print}' fichier
aaaa; ;cccc.....; ;eeeee; ;gggg
0
JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Dubcek !!
ça marche impec !! ;-)

Merci encore.
0