Besion d'aide pour un fichier.txt - besion d'aide pour un fichier.txt

Bonjours, aprés une récupération d’un fichier txt les données sont les suivantes

non,prenom date email

Je voudrais via un batch modifier le fichier txt afin d’obtenir

nom,prénom,date,email

Tous cela sachant que les espaces entre prénom date et email ne sont pas toujours les même

Merci d’avance

Est ce que la fonction “remplacer” d’un editeur de texte ne suffirait pas ? :neutre:

Salut,

Tu peux faire ça avec le filtre “sed” (bon “ok” c’est une commande GNU/Linux, mais elle a été portée sous Windows Sed pour Windows).

Voilà un aperçu de ce que ça pourrait donner :

[jp@Mandrake tmpfs]$ cat fichier.txt
nom,prenom date email
nom,prenom     date  email
nom,prenom date                        email
nom,prenom               date email
nom,prenom  date     email
nom,prenom                         date                      email

[jp@Mandrake tmpfs]$ sed 's/[ ][ ]*/,/g' fichier.txt
nom,prenom,date,email
nom,prenom,date,email
nom,prenom,date,email
nom,prenom,date,email
nom,prenom,date,email
nom,prenom,date,email

[jp@Mandrake tmpfs]$

Ça c’est pour tester le résultat sur la sortie standard (en deux mot, le terminal). Pour que les modifications soient définitives, il faut rajouter l’option “-i” à la commande comme suit :

sed -i 's/[ ][ ]*/,/g' fichier.txt

:wink: