Suppression espace selon le champ

Résolu/Fermé
bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024 - 7 avril 2023 à 16:36
bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024 - 7 avril 2023 à 16:53

Bonjour,

Je m'arrache les cheveux sur un truc qui semble assez simple. 

J'ai deux fichiers contenant les infos suivantes:

SERV1;charA;charB;vSphere VM

SERV2;charA;charB;vSphere VM

SERV3 03-14 19:35;charA;charB;vSphere VM

Je voudrais remplacer les espaces par des % uniquement sur le champ1

J'ai la même problématique sur un autre fichier sur le champ 3

J'ai essayé avec la commande

cat fichier | awk -F';' '{gsub(/ /,"%",$1); print $0}'

mais ça supprime les séparateurs ";" de la ligne. 

Je voudrais

SERV3%03-14%19:35;charA;charB;vSphere VM

Merci de votre aide. 

Windows / Chrome 111.0.0.0

A voir également:

1 réponse

bob737 Messages postés 144 Date d'inscription jeudi 24 septembre 2009 Statut Membre Dernière intervention 14 mars 2024
Modifié le 7 avril 2023 à 16:55

Je me reponds :-)

J'ai modifié mon awk -F';' par un 'BEGIN {FS=OFS=";"} et ça semble fonctionner. 

0