Remplacer la valeur d'un champs par des espaces

Résolu/Fermé
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - Modifié par JsuisNul le 16/04/2014 à 15:45
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 16 avril 2014 à 16:39
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 avril 2014 à 16:09
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 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
16 avril 2014 à 16:39
Merci Dubcek !!
ça marche impec !! ;-)

Merci encore.
0